MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ size()

template<typename T , size_t Capacity>
size_t MayaFlux::Journal::RingBuffer< T, Capacity >::size ( ) const
inlinenoexcept

Get approximate size (may be stale)

Definition at line 77 of file RingBuffer.hpp.

78 {
79 const auto write = m_write_index.load(std::memory_order_acquire);
80 const auto read = m_read_index.load(std::memory_order_acquire);
81 return (write >= read) ? (write - read) : (Capacity - read + write);
82 }
std::atomic< size_t > m_read_index
std::atomic< size_t > m_write_index

References MayaFlux::Journal::RingBuffer< T, Capacity >::m_read_index, and MayaFlux::Journal::RingBuffer< T, Capacity >::m_write_index.