diff options
Diffstat (limited to 'src/egg/core/eggAllocator.cpp')
| -rw-r--r-- | src/egg/core/eggAllocator.cpp | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/egg/core/eggAllocator.cpp b/src/egg/core/eggAllocator.cpp index d12d57a8..22780acf 100644 --- a/src/egg/core/eggAllocator.cpp +++ b/src/egg/core/eggAllocator.cpp @@ -2,23 +2,22 @@ #include "egg/core/eggHeap.h" - -/* 804952d0 */ static void *MEM_AllocFor_Heap(MEMAllocator *alloc, u32 size) { +/* 804952d0 */ static void *AllocatorAllocForHeap_(MEMAllocator *alloc, u32 size) { return static_cast<EGG::Heap *>(static_cast<EGG::Allocator *>(alloc)->heap)->alloc(size, alloc->heapParam1); } -/* 804952f0 */ static void MEM_FreeFor_Heap(MEMAllocator *alloc, void *block) { +/* 804952f0 */ static void AllocatorFreeForHeap_(MEMAllocator *alloc, void *block) { return static_cast<EGG::Heap *>(static_cast<EGG::Allocator *>(alloc)->heap)->free(block); } -const MEMAllocatorFuncs eggAllocatorFuncs = { - &MEM_AllocFor_Heap, - &MEM_FreeFor_Heap, -}; - // TODO this is used from eggHeap for some reason. Figure out // the correct privacy boundary later. /* 80495310 */ void MEMInitAllocatorFor_Heap(MEMAllocator *alloc, s32 align, void *heap) { - alloc->funcs = &eggAllocatorFuncs; + static const MEMAllocatorFuncs sAllocatorFunc = { + &AllocatorAllocForHeap_, + &AllocatorFreeForHeap_, + }; + + alloc->funcs = &sAllocatorFunc; alloc->heap = heap; alloc->heapParam1 = align; alloc->heapParam2 = 0; |
