void push(SampleType sample) noexcept
Definition mirrored_history_buffer.hpp:78
MirroredHistoryBuffer & operator=(const MirroredHistoryBuffer &)=default
MirroredHistoryBuffer()=default
MirroredHistoryBuffer & operator=(MirroredHistoryBuffer &&other) noexcept
Definition mirrored_history_buffer.hpp:50
MirroredHistoryBuffer(MirroredHistoryBuffer &&other) noexcept
Definition mirrored_history_buffer.hpp:45
void reset() noexcept
Definition mirrored_history_buffer.hpp:73
MirroredHistoryBuffer(const MirroredHistoryBuffer &)=default
std::size_t capacity() const noexcept
Definition mirrored_history_buffer.hpp:96
bool empty() const noexcept
Definition mirrored_history_buffer.hpp:99
bool prepare(std::size_t capacity)
Allocates control-thread storage transactionally.
Definition mirrored_history_buffer.hpp:63
std::span< const SampleType > window() const noexcept
The view remains memory-valid until prepare(), but consume it before the next push() or reset() becau...
Definition mirrored_history_buffer.hpp:90
Definition mirrored_history_buffer.hpp:19