size_t m_size
bytes in buffer (for faster calc)
char * m_pWritePointer
only used by writer
atomic_t m_filled
how many of the buffer is used
const char * m_pReadPointer
only used by reader
const char * m_pBufferEnd
end of buffer
char * m_pBuffer
ring buffer data
#define atomic_add(val, ptr)
size_t GetWritePointer(void **)
Get write pointer and free bytes at this position of ring buffer.
~cSoftHdRingbuffer(void)
cSoftHdRingbuffer destructor
size_t Read(void *, size_t)
Read from a ring buffer.
#define atomic_set(ptr, val)
size_t UsedBytes(void)
Get used bytes in ring buffer.
size_t WriteAdvance(size_t)
Advance write pointer in ring buffer.
size_t FreeBytes(void)
Get free bytes in ring buffer.
cSoftHdRingbuffer(size_t)
cSoftHdRingbuffer constructor
size_t ReadAdvance(size_t)
Advance read pointer in ring buffer.
size_t GetReadPointer(const void **)
Get read pointer and used bytes at this position of ring buffer.
size_t Write(const void *, size_t)
Write to a ring buffer.
#define atomic_sub(val, ptr)
void Reset(void)
Reset ring buffer pointers.
#define LOGFATAL
log to LOG_ERR and abort
Audio Ringbuffer Header File.