sead
Loading...
Searching...
No Matches
sead::FixedRingBuffer< T, N > Class Template Reference

#include <seadRingBuffer.h>

Inherits sead::RingBuffer< T >.

Public Member Functions

 FixedRingBuffer ()
Public Member Functions inherited from sead::RingBuffer< T >
 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

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 ()
Protected Member Functions inherited from sead::RingBuffer< T >
s32 calcRealIndex (s32 x) const

Protected Attributes

mWork [N]
Protected Attributes inherited from sead::RingBuffer< T >
T * mBuffer
s32 mNumMax
s32 mHead
s32 mNum

Constructor & Destructor Documentation

◆ FixedRingBuffer()

template<typename T, s32 N>
sead::FixedRingBuffer< T, N >::FixedRingBuffer ( )
inline

Member Function Documentation

◆ setBuffer()

template<typename T, s32 N>
void sead::FixedRingBuffer< T, N >::setBuffer ( s32 numMax,
T * buf )
protected

◆ allocBuffer()

template<typename T, s32 N>
void sead::FixedRingBuffer< T, N >::allocBuffer ( s32 numMax,
Heap * heap,
s32 alignment = 4 )
protected

◆ tryAllocBuffer()

template<typename T, s32 N>
bool sead::FixedRingBuffer< T, N >::tryAllocBuffer ( s32 numMax,
Heap * heap,
s32 alignment = 4 )
protected

◆ freeBuffer()

template<typename T, s32 N>
void sead::FixedRingBuffer< T, N >::freeBuffer ( )
protected

Member Data Documentation

◆ mWork

template<typename T, s32 N>
T sead::FixedRingBuffer< T, N >::mWork[N]
protected