From 74c30bbd65d930cc65c3b24d31c1b63b66197b36 Mon Sep 17 00:00:00 2001 From: Forairaaaaa Date: Sat, 27 Jan 2024 10:40:40 +0800 Subject: [PATCH] add helper --- src/utils/ring_buffer/ring_buffer.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/utils/ring_buffer/ring_buffer.h b/src/utils/ring_buffer/ring_buffer.h index df8aded..068ca21 100644 --- a/src/utils/ring_buffer/ring_buffer.h +++ b/src/utils/ring_buffer/ring_buffer.h @@ -108,7 +108,7 @@ namespace SmoothUIToolKit return true; } - bool peekAll(std::function valueCallback) + bool peekAll(std::function valueCallback) { if (isEmpty()) return false; @@ -140,5 +140,13 @@ namespace SmoothUIToolKit const size_t& readIndex() { return _data.r_index; } const size_t& writeIndex() { return _data.w_index; } + + const T& lastValue() + { + if (_data.w_index == 0) + return _data.buffer[_data.capacity - 1]; + else + return _data.buffer[_data.w_index - 1]; + } }; } // namespace SmoothUIToolKit