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

◆ pop_singlethread()

template<typename T , typename StoragePolicy , typename ConcurrencyPolicy = SingleThreadedPolicy, typename AccessPattern = QueueAccess>
std::optional< T > MayaFlux::Memory::RingBuffer< T, StoragePolicy, ConcurrencyPolicy, AccessPattern >::pop_singlethread ( )
inlineprivatenoexcept

Definition at line 1190 of file RingBuffer.hpp.

1191 {
1192 if (m_state.read_index == m_state.write_index) {
1193 return std::nullopt;
1194 }
1195
1196 T value = m_storage.buffer[m_state.read_index];
1197 m_state.read_index = State::increment(m_state.read_index, m_storage.capacity());
1198
1199 return value;
1200 }
float value

References MayaFlux::Memory::RingBuffer< T, StoragePolicy, ConcurrencyPolicy, AccessPattern >::m_state, MayaFlux::Memory::RingBuffer< T, StoragePolicy, ConcurrencyPolicy, AccessPattern >::m_storage, and value.

Referenced by MayaFlux::Memory::RingBuffer< T, StoragePolicy, ConcurrencyPolicy, AccessPattern >::pop().

+ Here is the caller graph for this function: