Lines Matching refs:mFrontIdx
167 size_t mFrontIdx;
174 RingBuffer<T>::RingBuffer(size_t length) : mFrontIdx{0}, mMaxBufferSize{length} {}
268 mFrontIdx = ((mFrontIdx + 1) % mMaxBufferSize);
272 mBuffer[mFrontIdx] = item;
273 mFrontIdx = ((mFrontIdx + 1) % mMaxBufferSize);
280 mFrontIdx = ((mFrontIdx + 1) % mMaxBufferSize);
285 mBuffer[mFrontIdx] = std::forward<T>(item);
286 mFrontIdx = ((mFrontIdx + 1) % mMaxBufferSize);
294 mFrontIdx = ((mFrontIdx + 1) % mMaxBufferSize);
299 mBuffer[mFrontIdx] = T(std::forward<Args>(args)...);
300 mFrontIdx = ((mFrontIdx + 1) % mMaxBufferSize);
306 return iterator(mBuffer.data(), mBuffer.size(), (mFrontIdx == 0) ? tmp : mFrontIdx - 1, 0);
319 (mFrontIdx == 0) ? tmp : mFrontIdx - 1, 0);
332 size_t pos = (index >= mFrontIdx) ?
333 mBuffer.size() - 1 - (index - mFrontIdx) : mFrontIdx - 1 - index;
341 size_t pos = (index >= mFrontIdx) ?
342 mBuffer.size() - 1 - (index - mFrontIdx) : mFrontIdx - 1 - index;
354 mFrontIdx = 0;