Fixed ring buffer incrementation bug

This commit is contained in:
2026-05-10 15:11:16 +02:00
parent e46f0e92c2
commit 28a60dcf1a

View File

@@ -18,7 +18,8 @@ class RingBuffer {
} }
buffer_[head_] = item; buffer_[head_] = item;
head_ = (head_++) % SIZE; // DO NOT use head_++ this creates an incrementation bug where head_ never goes above 0
head_ = (head_ + 1) % SIZE;
count_++; count_++;
return 0; return 0;
} }
@@ -28,7 +29,8 @@ class RingBuffer {
} }
item = buffer_[tail_]; item = buffer_[tail_];
tail_ = (tail_++) % SIZE; // DO NOT use tail_++ this creates an incrementation bug where tail_ never goes above 0
tail_ = (tail_ + 1) % SIZE;
count_--; count_--;
return 0; return 0;
} }