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

Method size_free

source/util/ring_buffer.cpp:76–82  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

74
75template <bool Atomic>
76size_t Ring_Buffer_Ex<Atomic>::size_free() const
77{
78 const size_t rp = atomic_load_maybe(rp_, std::memory_order_relaxed);
79 const size_t wp = atomic_load_maybe(wp_, std::memory_order_relaxed);
80 const size_t cap = cap_;
81 return rp + ((rp <= wp) ? cap : 0) - wp - 1;
82}
83
84template <bool Atomic>
85bool Ring_Buffer_Ex<Atomic>::getbytes_(void *data, size_t len)

Callers

nothing calls this directly

Calls 1

atomic_load_maybeFunction · 0.85

Tested by

no test coverage detected