3#include <nw/ut/ut_LinkList.h>
4#include <nw/ut/ut_FrameHeap.h>
6namespace nw {
namespace snd {
33 m_Callback(m_pBuffer, m_Size, m_pCallbackArg);
87 bool Create(
void* startAddress, u32 size);
100 bool IsValid()
const {
return m_pHeap !=
nullptr; }
109static_assert(
sizeof(
FrameHeap) == 0x10,
"nw::snd::internal::FrameHeap size mismatch");
Definition snd_SoundArchive.h:11
Definition snd_FrameHeap.h:56
bool m_UseCallback
Definition snd_FrameHeap.h:75
BlockList & GetBlockList()
Definition snd_FrameHeap.h:63
BlockList m_BlockList
Definition snd_FrameHeap.h:74
void * GetAddr()
Definition snd_FrameHeap.h:65
void AppendBlock(Block *block)
void SetUseCallback(bool use)
Definition snd_FrameHeap.h:66
void Dump(nw::snd::SoundDataManager &mgr, nw::snd::SoundArchive &arc) const
ut::LinkListNode m_Link
Definition snd_FrameHeap.h:71
const BlockList & GetBlockList() const
Definition snd_FrameHeap.h:62
Definition snd_FrameHeap.h:14
void Dump(SoundDataManager &mgr, SoundArchive &arc) const
bool IsValid() const
Definition snd_FrameHeap.h:100
static const int HEAP_ALIGN
Definition snd_FrameHeap.h:81
void * Alloc(u32 size, FrameHeap::DisposeCallback callback, void *callbackArg)
ut::LinkList< Section, offsetof(Section, m_Link)> SectionList
Definition snd_FrameHeap.h:78
void(*)(void *mem, unsigned long size, void *userArg) DisposeCallback
Definition snd_FrameHeap.h:16
bool ProcessCallback(int level)
bool Create(void *startAddress, u32 size)
void LoadState(int level)
ut::LinkList< Block, offsetof(Block, m_Link)> BlockList
Definition snd_FrameHeap.h:53
SectionList m_SectionList
Definition snd_FrameHeap.h:107
int GetCurrentLevel() const
ut::FrameHeap * m_pHeap
Definition snd_FrameHeap.h:106
Definition snd_BasicSound.cpp:3
Definition snd_BasicSound.cpp:3
Definition snd_FrameHeap.h:19
void * m_pCallbackArg
Definition snd_FrameHeap.h:50
Block(void *buffer, u32 size, DisposeCallback callback, void *callbackArg)
Definition snd_FrameHeap.h:21
void * m_pBuffer
Definition snd_FrameHeap.h:47
u32 GetBufferSize() const
Definition snd_FrameHeap.h:39
DisposeCallback m_Callback
Definition snd_FrameHeap.h:49
u32 m_Size
Definition snd_FrameHeap.h:48
DisposeCallback GetDisposeCallback() const
Definition snd_FrameHeap.h:40
void * GetBufferAddr()
Definition snd_FrameHeap.h:37
const void * GetBufferAddr() const
Definition snd_FrameHeap.h:38
~Block()
Definition snd_FrameHeap.h:29
ut::LinkListNode m_Link
Definition snd_FrameHeap.h:44
const void * GetDisposeCallbackArg() const
Definition snd_FrameHeap.h:41