diff options
Diffstat (limited to 'include/gamealloc.h')
| -rw-r--r-- | include/gamealloc.h | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/include/gamealloc.h b/include/gamealloc.h index 5c4d0c8..2d7aa9d 100644 --- a/include/gamealloc.h +++ b/include/gamealloc.h @@ -2,11 +2,24 @@ #define GAMEALLOC_H #include "ultra64.h" +#include "unk.h" -// void func_800D3720_jp(); -// void gamealloc_malloc(); -// void gamealloc_free(); -// void gamealloc_cleanup(); -// void gamealloc_init(); +typedef struct GameAllocEntry { + /* 0x0 */ struct GameAllocEntry* next; + /* 0x4 */ struct GameAllocEntry* prev; + /* 0x8 */ size_t size; + /* 0xC */ UNK_TYPE1 unk_0C[0x4]; +} GameAllocEntry; // size = 0x10 + +typedef struct GameAlloc { + /* 0x00 */ GameAllocEntry base; + /* 0x10 */ GameAllocEntry* head; +} GameAlloc; // size = 0x14 + +void func_800D3720_jp(GameAlloc* this); +void* gamealloc_malloc(GameAlloc* this, size_t size); +void gamealloc_free(GameAlloc* this, void* ptr); +void gamealloc_cleanup(GameAlloc* this); +void gamealloc_init(GameAlloc* this); #endif |
