| 180 | */ |
| 181 | template<typename T, Concepts::ByteLike StorageType> |
| 182 | void IO::CircularBuffer<T, StorageType>::clear() |
| 183 | { |
| 184 | m_head.store(0, std::memory_order_release); |
| 185 | m_tail.store(0, std::memory_order_release); |
| 186 | m_overflowCount.store(0, std::memory_order_relaxed); |
| 187 | } |
| 188 | |
| 189 | /** |
| 190 | * @brief Appends data to the circular buffer (lock-free SPSC producer). |
no outgoing calls