From a21c1da1561e0f1dc1ce4b3719f925abc25a74de Mon Sep 17 00:00:00 2001 From: Andres Morales Date: Wed, 9 Dec 2015 14:40:33 -0800 Subject: [PATCH] make RingBuffer const viable - mark size() const - expose const operator[] Change-Id: Ie94ff798caed6b0d9a039e359610204e93c073ac --- libs/hwui/utils/RingBuffer.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libs/hwui/utils/RingBuffer.h b/libs/hwui/utils/RingBuffer.h index 6895f07fd60aa..06bcdcd7d84b4 100644 --- a/libs/hwui/utils/RingBuffer.h +++ b/libs/hwui/utils/RingBuffer.h @@ -32,7 +32,7 @@ public: ~RingBuffer() {} constexpr size_t capacity() const { return SIZE; } - size_t size() { return mCount; } + size_t size() const { return mCount; } T& next() { mHead = (mHead + 1) % SIZE; @@ -54,6 +54,10 @@ public: return mBuffer[(mHead + index + 1) % mCount]; } + const T& operator[](size_t index) const { + return mBuffer[(mHead + index + 1) % mCount]; + } + void clear() { mCount = 0; mHead = -1;