Lines Matching refs:write_head
38 size_t write_head = write_head_.load(std::memory_order_relaxed); in GetFreeSize() local
41 if (write_head <= write_tail) { in GetFreeSize()
42 return write_tail - write_head; in GetFreeSize()
44 return buffer_size_ - write_head + write_tail; in GetFreeSize()
48 size_t write_head = write_head_.load(std::memory_order_relaxed); in AllocWriteSpace() local
52 if (write_head < write_tail) { in AllocWriteSpace()
53 if (write_head + record_size > write_tail) { in AllocWriteSpace()
56 } else if (write_head + record_size > buffer_size_) { in AllocWriteSpace()
61 if (buffer_size_ - write_head >= sizeof(perf_event_header)) { in AllocWriteSpace()
64 memset(buffer_.get() + write_head, 0, sizeof(perf_event_header)); in AllocWriteSpace()
66 cur_write_record_size_ += buffer_size_ - write_head; in AllocWriteSpace()
67 write_head = 0; in AllocWriteSpace()
69 return buffer_.get() + write_head; in AllocWriteSpace()
73 size_t write_head = write_head_.load(std::memory_order_relaxed); in FinishWrite() local
74 write_head = (write_head + cur_write_record_size_) % buffer_size_; in FinishWrite()
75 write_head_.store(write_head, std::memory_order_release); in FinishWrite()
79 size_t write_head = write_head_.load(std::memory_order_acquire); in GetCurrentRecord() local
81 if (read_head == write_head) { in GetCurrentRecord()
85 if (read_head > write_head) { in GetCurrentRecord()