Lines Matching defs:readPos
53 size_t readPos = readHead % size_;
55 if (writePos < readPos) {
56 // |---writePos<---writeSize--->readPos---|
57 if (writePos + writeSize > readPos) {
60 } else if (writePos == readPos and writeHead != readHead) {
61 // writePos catch up with readPos, but buffer is full
64 // two cases: 1, writePos catch up with readPos, but buffer is empty
65 // 2, |---readPos---writePos<---writeSize--->|
68 if (readPos < writeSize) {
102 size_t readPos = readHead % size_;
103 if (writePos <= readPos) {
104 // |<---data2--->writePos---readPos<---data1--->|
105 if (buf_.get()[readPos] == MARGIN_BYTE) {
107 readSize_ = (size_ - readPos);
108 readPos = 0;
111 // else |---readPos<---data--->writePos---|
112 perf_event_header *header = reinterpret_cast<perf_event_header *>(buf_.get() + readPos);
121 return buf_.get() + readPos;