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