| 74 | |
| 75 | template <bool Atomic> |
| 76 | size_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 | |
| 84 | template <bool Atomic> |
| 85 | bool Ring_Buffer_Ex<Atomic>::getbytes_(void *data, size_t len) |
nothing calls this directly
no test coverage detected