| 59 | |
| 60 | template <bool Atomic> |
| 61 | size_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 | |
| 69 | template <bool Atomic> |
| 70 | bool Ring_Buffer_Ex<Atomic>::discard(size_t len) |
no test coverage detected