summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorrobojumper <robojumper@gmail.com>2025-05-25 22:41:53 +0200
committerrobojumper <robojumper@gmail.com>2025-05-25 22:41:53 +0200
commit6272daffa4f0aaffebd8a28abc85d7201b4faca5 (patch)
tree400484367d6c8728418c8fd4be8d68c93d936942 /include
parent7038a266f43549423c6627bdb5e9d1bfacf08560 (diff)
snd_FrameHeap OK
Diffstat (limited to 'include')
-rw-r--r--include/nw4r/snd/snd_FrameHeap.h17
1 files changed, 7 insertions, 10 deletions
diff --git a/include/nw4r/snd/snd_FrameHeap.h b/include/nw4r/snd/snd_FrameHeap.h
index 3fe9d628..86b4b3ed 100644
--- a/include/nw4r/snd/snd_FrameHeap.h
+++ b/include/nw4r/snd/snd_FrameHeap.h
@@ -34,22 +34,19 @@ public:
private:
struct Block {
NW4R_UT_LIST_NODE_DECL(); // at 0x0
- u32 mSize; // at 0x8
- FreeCallback mCallback; // at 0xc
- void *mCallbackArg; // at 0x10
+ void *mpBuffer; // at 0x8
+ u32 mSize; // at 0xC
+ FreeCallback mCallback; // at 0x10
+ void *mCallbackArg; // at 0x14
- Block(u32 size, FreeCallback pCallback, void *pCallbackArg)
- : mSize(size), mCallback(pCallback), mCallbackArg(pCallbackArg) {}
+ Block(void *pBuffer2, u32 size, FreeCallback pCallback, void *pCallbackArg)
+ : mSize(size), mCallback(pCallback), mCallbackArg(pCallbackArg), mpBuffer(pBuffer2) {}
~Block() {
if (mCallback != NULL) {
- mCallback(GetBufferAddr(), mSize, mCallbackArg);
+ mCallback(mpBuffer, mSize, mCallbackArg);
}
}
-
- void *GetBufferAddr() {
- return ut::AddOffsetToPtr(this, BLOCK_BUFFER_SIZE);
- }
};
NW4R_UT_LIST_TYPEDEF_DECL(Block);