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

◆ overwrite_newest()

template<typename T , typename StoragePolicy , typename ConcurrencyPolicy = SingleThreadedPolicy, typename AccessPattern = QueueAccess>
void MayaFlux::Memory::RingBuffer< T, StoragePolicy, ConcurrencyPolicy, AccessPattern >::overwrite_newest ( const T &  value)
inline

Overwrite newest element without advancing write position.

Parameters
valueNew value for newest element

Only available for SingleThreadedPolicy (HistoryBufferAccess). Useful for in-place modification of current sample.

delay.push(input);
delay.overwrite_newest(input * 0.5); // Modify current sample

Definition at line 820 of file RingBuffer.hpp.

822 {
823 m_storage.buffer[m_state.write_index] = value;
824 }

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