From c7986e6bc0bd0c47ca26a159b37ebcabbe4e01b0 Mon Sep 17 00:00:00 2001 From: Benjamin Kraft Date: Wed, 25 Jan 2023 11:28:44 +0100 Subject: [PATCH] using ring buffer --- src/Queue.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Queue.h b/src/Queue.h index 0079ead..12e8c49 100644 --- a/src/Queue.h +++ b/src/Queue.h @@ -9,7 +9,7 @@ #include #include -#define MAX_QUEUE_SIZE 10 +#define MAX_QUEUE_SIZE 100 template class Queue { @@ -36,7 +36,9 @@ protected: return tail == head; } size_t size() const { - return container.size(); + if (tail > head) + return tail - head; + return MAX_QUEUE_SIZE - head + tail; } T * pop(){ mutex.lock();