Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a21c1da1 authored by Andres Morales's avatar Andres Morales
Browse files

make RingBuffer const viable

- mark size() const
- expose const operator[]

Change-Id: Ie94ff798caed6b0d9a039e359610204e93c073ac
parent 5f986095
Loading
Loading
Loading
Loading
+5 −1
Original line number Original line Diff line number Diff line
@@ -32,7 +32,7 @@ public:
    ~RingBuffer() {}
    ~RingBuffer() {}


    constexpr size_t capacity() const { return SIZE; }
    constexpr size_t capacity() const { return SIZE; }
    size_t size() { return mCount; }
    size_t size() const { return mCount; }


    T& next() {
    T& next() {
        mHead = (mHead + 1) % SIZE;
        mHead = (mHead + 1) % SIZE;
@@ -54,6 +54,10 @@ public:
        return mBuffer[(mHead + index + 1) % mCount];
        return mBuffer[(mHead + index + 1) % mCount];
    }
    }


    const T& operator[](size_t index) const {
        return mBuffer[(mHead + index + 1) % mCount];
    }

    void clear() {
    void clear() {
        mCount = 0;
        mCount = 0;
        mHead = -1;
        mHead = -1;