template <typename T, uint32_t N>
class RingBuffer
Defined at line 21 of file ../../zircon/system/ulib/fbl/include/fbl/ring_buffer.h
|RingBuffer| is a statically-allocated, typed ring buffer container.
This container is not thread safe.
Public Methods
void RingBuffer<T, N> ()
Defined at line 23 of file ../../zircon/system/ulib/fbl/include/fbl/ring_buffer.h
void ~RingBuffer<T, N> ()
Defined at line 24 of file ../../zircon/system/ulib/fbl/include/fbl/ring_buffer.h
uint32_t size ()
Defined at line 26 of file ../../zircon/system/ulib/fbl/include/fbl/ring_buffer.h
uint32_t capacity ()
Defined at line 27 of file ../../zircon/system/ulib/fbl/include/fbl/ring_buffer.h
bool empty ()
Defined at line 28 of file ../../zircon/system/ulib/fbl/include/fbl/ring_buffer.h
bool full ()
Defined at line 29 of file ../../zircon/system/ulib/fbl/include/fbl/ring_buffer.h
T & front ()
It is illegal to call front on an empty RingBuffer.
Defined at line 32 of file ../../zircon/system/ulib/fbl/include/fbl/ring_buffer.h
T & back ()
It is illegal to call back on an empty RingBuffer.
Defined at line 38 of file ../../zircon/system/ulib/fbl/include/fbl/ring_buffer.h
void pop ()
It is illegal to call pop on an empty RingBuffer.
Defined at line 44 of file ../../zircon/system/ulib/fbl/include/fbl/ring_buffer.h
void push (T obj)
It is illegal to call push on a full RingBuffer.
Defined at line 54 of file ../../zircon/system/ulib/fbl/include/fbl/ring_buffer.h
template <class... Args>
void emplace (Args &&... args)
It is illegal to call emplace on a full RingBuffer.
Defined at line 65 of file ../../zircon/system/ulib/fbl/include/fbl/ring_buffer.h
void clear ()
Remove all elements in the RingBuffer.
Defined at line 75 of file ../../zircon/system/ulib/fbl/include/fbl/ring_buffer.h