#include <seadRingBuffer.h>
Inherited by sead::FixedRingBuffer< T, N >.
Classes | |
| class | iterator |
Public Member Functions | |
| RingBuffer () | |
| void | setBuffer (s32 numMax, T *buf) |
| void | allocBuffer (s32 numMax, Heap *heap, s32 alignment=4) |
| bool | tryAllocBuffer (s32 numMax, Heap *heap, s32 alignment=4) |
| void | freeBuffer () |
| bool | isBufferReady () const |
| bool | isEmpty () const |
| bool | isFull () const |
| s32 | size () const |
| s32 | maxSize () const |
| void | clear () |
| T & | operator[] (s32 x) |
| const T & | operator[] (s32 x) const |
| T * | get (s32 x) |
| const T * | get (s32 x) const |
| T * | unsafeGet (s32 x) |
| const T * | unsafeGet (s32 x) const |
| T & | front () |
| const T & | front () const |
| T & | back () |
| const T & | back () const |
| void | pushBack (const T &obj) |
| iterator | begin () |
| iterator | end () |
Protected Member Functions | |
| s32 | calcRealIndex (s32 x) const |
Protected Attributes | |
| T * | mBuffer |
| s32 | mNumMax |
| s32 | mHead |
| s32 | mNum |
|
inline |
|
inline |
| void sead::RingBuffer< T >::allocBuffer | ( | s32 | numMax, |
| Heap * | heap, | ||
| s32 | alignment = 4 ) |
| bool sead::RingBuffer< T >::tryAllocBuffer | ( | s32 | numMax, |
| Heap * | heap, | ||
| s32 | alignment = 4 ) |
| void sead::RingBuffer< T >::freeBuffer | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprotected |
|
inline |
|
inline |
|
protected |
|
protected |
|
protected |
|
protected |