Home
last modified time | relevance | path

Searched refs:head_ (Results 1 – 4 of 4) sorted by relevance

/developtools/profiler/hiebpf/src/
Dringbuffer.cpp119 srcBufs[0].iov_base = buffer_ + head_; in Write()
120 if (head_ + len > bufSize_) { in Write()
122 srcBufs[0].iov_len = bufSize_ - head_; in Write()
124 srcBufs[1].iov_len = len + head_- bufSize_; in Write()
128 srcBufs[1].iov_base = buffer_ + head_ + len; in Write()
134 head_ += static_cast<std::size_t>(ret); in Write()
135 while (head_ >= bufSize_) { in Write()
136 head_ -= bufSize_; in Write()
155 if (head_ + len > bufSize_) { in Get()
157 if (memcpy_s(dest, len, buffer_ + head_, bufSize_ - head_) != EOK) { in Get()
[all …]
/developtools/profiler/hiebpf/include/
Dringbuffer.h78 if (head_ + len > bufSize_) { in Peek()
80 int ret = memcpy_s(dest, len, buffer_ + head_, bufSize_ - head_); in Peek()
84 … ret = memcpy_s(dest + bufSize_ - head_, len + head_ - bufSize_, buffer_, len + head_ - bufSize_); in Peek()
89 if (memcpy_s(dest, len, buffer_ + head_, len) != EOK) { in Peek()
106 res = head_ - tail_; in FreeSize()
115 res = tail_ - head_;
136 std::size_t head_ {0}; // first readable byte
/developtools/hiperf/src/
Dring_buffer.cpp35 return size_ - (head_.load(std::memory_order_relaxed) - tail_.load(std::memory_order_relaxed)); in GetFreeSize()
40 size_t writeHead = head_.load(std::memory_order_relaxed); in AllocForWrite()
73 size_t head = head_.load(std::memory_order_relaxed); in EndWrite()
75 head_.store(head, std::memory_order_release); in EndWrite()
80 size_t writeHead = head_.load(std::memory_order_acquire); in GetReadData()
/developtools/hiperf/include/
Dring_buffer.h44 std::atomic_size_t head_ = 0; // write after this, always increase variable