MayaFlux 0.5.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
Core::GlobalInputConfig input
Definition Config.cpp:38

Definition at line 907 of file RingBuffer.hpp.

909 {
910 m_storage.buffer[m_state.write_index] = value;
911 }
float value

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