MCPcopy Create free account
hub / github.com/danoon2/Boxedwine / size_used

Method size_used

source/util/ring_buffer.cpp:61–67  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

59
60template <bool Atomic>
61size_t Ring_Buffer_Ex<Atomic>::size_used() const
62{
63 const size_t rp = atomic_load_maybe(rp_, std::memory_order_relaxed);
64 const size_t wp = atomic_load_maybe(wp_, std::memory_order_relaxed);
65 const size_t cap = cap_;
66 return wp + ((wp < rp) ? cap : 0) - rp;
67}
68
69template <bool Atomic>
70bool Ring_Buffer_Ex<Atomic>::discard(size_t len)

Callers 5

isReadReadyMethod · 0.80
readNativeMethod · 0.80
readMethod · 0.80
recvmsgMethod · 0.80
grow_Method · 0.80

Calls 1

atomic_load_maybeFunction · 0.85

Tested by

no test coverage detected