Lines Matching defs:writePos
52 size_t writePos = writeHead % 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--->|
66 if (writePos + writeSize > size_) {
72 buf_.get()[writePos] = MARGIN_BYTE;
73 writeSize_ += (size_ - writePos);
74 writePos = 0;
78 return buf_.get() + writePos;
101 size_t writePos = writeHead % size_;
103 if (writePos <= readPos) {
104 // |<---data2--->writePos---readPos<---data1--->|
106 CHECK_TRUE(writePos == 0, nullptr, 0, "");
111 // else |---readPos<---data--->writePos---|