diff options
Diffstat (limited to 'include/raul/RingBuffer.hpp')
-rw-r--r-- | include/raul/RingBuffer.hpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/include/raul/RingBuffer.hpp b/include/raul/RingBuffer.hpp index 176fe92..b83f442 100644 --- a/include/raul/RingBuffer.hpp +++ b/include/raul/RingBuffer.hpp @@ -105,9 +105,9 @@ public: std::atomic_thread_fence(std::memory_order_acquire); _read_head = (r + size) & _size_mask; return size; - } else { - return 0; } + + return 0; } /** @@ -170,19 +170,21 @@ private: inline uint32_t write_space_internal(uint32_t r, uint32_t w) const { if (r == w) { return _size - 1; - } else if (r < w) { + } + + if (r < w) { return ((r - w + _size) & _size_mask) - 1; - } else { - return (r - w) - 1; } + + return (r - w) - 1; } inline uint32_t read_space_internal(uint32_t r, uint32_t w) const { if (r < w) { return w - r; - } else { - return (w - r + _size) & _size_mask; } + + return (w - r + _size) & _size_mask; } inline uint32_t peek_internal(uint32_t r, uint32_t w, |