![]() |
Divide Framework 0.1
A free and open-source 3D Framework under heavy development
|
#include <CircularBuffer.h>
Classes | |
struct | Lock |
Public Member Functions | |
void | reset () |
void | put (const T &item) |
const T & | get (const size_t idx) const |
T | get () |
size_t | size () const noexcept |
bool | empty () const noexcept |
bool | full () const noexcept |
Static Public Member Functions | |
static size_t | capacity () noexcept |
Private Member Functions | |
bool | fullLocked () const noexcept |
Private Attributes | |
T | _buffer [N] |
size_t | _head {0u} |
size_t | _tail {0u} |
bool | _isFull {false} |
Definition at line 40 of file CircularBuffer.h.
|
inlinestaticnoexcept |
Definition at line 132 of file CircularBuffer.h.
|
inlinenoexcept |
Definition at line 120 of file CircularBuffer.h.
|
inlinenoexcept |
Definition at line 126 of file CircularBuffer.h.
|
inlineprivatenoexcept |
Definition at line 139 of file CircularBuffer.h.
|
inline |
Definition at line 90 of file CircularBuffer.h.
|
inline |
Definition at line 84 of file CircularBuffer.h.
|
inline |
Definition at line 69 of file CircularBuffer.h.
|
inline |
Definition at line 61 of file CircularBuffer.h.
|
inlinenoexcept |
Definition at line 106 of file CircularBuffer.h.
|
private |
Definition at line 145 of file CircularBuffer.h.
|
private |
Definition at line 146 of file CircularBuffer.h.
|
private |
Definition at line 148 of file CircularBuffer.h.
|
private |
Definition at line 147 of file CircularBuffer.h.