NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
nw4r::snd::detail::StrmBufferPool Class Reference

Description

Definition at line 37 of file snd_StrmChannel.h.

Public Member Functions

void Setup (void *buffer, ulong size, int blockCount)
 
void Shutdown ()
 
ulong GetBlockSize () const
 
void * Alloc ()
 
void Free (void *p)
 

Private Attributes

void * mBuffer
 
ulong mBufferSize
 
ulong mBlockSize
 
int mBlockCount
 
int mAllocCount
 
byte_t mAllocFlags [ROUND_UP(BLOCK_MAX, BIT_PER_BYTE)/BIT_PER_BYTE]
 

Static Private Attributes

static int const BIT_PER_BYTE = CHAR_BIT
 
static int const BLOCK_MAX = 32
 

Member Function Documentation

◆ GetBlockSize()

ulong nw4r::snd::detail::StrmBufferPool::GetBlockSize ( ) const
inline

Definition at line 45 of file snd_StrmChannel.h.

Member Data Documentation

◆ BIT_PER_BYTE

int const nw4r::snd::detail::StrmBufferPool::BIT_PER_BYTE = CHAR_BIT
staticprivate

Definition at line 52 of file snd_StrmChannel.h.

◆ BLOCK_MAX

int const nw4r::snd::detail::StrmBufferPool::BLOCK_MAX = 32
staticprivate

Definition at line 53 of file snd_StrmChannel.h.

◆ mBuffer

void* nw4r::snd::detail::StrmBufferPool::mBuffer
private

Definition at line 57 of file snd_StrmChannel.h.

◆ mBufferSize

ulong nw4r::snd::detail::StrmBufferPool::mBufferSize
private

Definition at line 58 of file snd_StrmChannel.h.

◆ mBlockSize

ulong nw4r::snd::detail::StrmBufferPool::mBlockSize
private

Definition at line 59 of file snd_StrmChannel.h.

◆ mBlockCount

int nw4r::snd::detail::StrmBufferPool::mBlockCount
private

Definition at line 60 of file snd_StrmChannel.h.

◆ mAllocCount

int nw4r::snd::detail::StrmBufferPool::mAllocCount
private

Definition at line 61 of file snd_StrmChannel.h.

◆ mAllocFlags

byte_t nw4r::snd::detail::StrmBufferPool::mAllocFlags[ROUND_UP(BLOCK_MAX, BIT_PER_BYTE)/BIT_PER_BYTE]
private

Definition at line 62 of file snd_StrmChannel.h.