mirror of
https://github.com/zeldaret/ss
synced 2026-07-09 14:15:23 -04:00
EGG symbols maintenance
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user