match m_malloc

This commit is contained in:
Prakxo
2023-04-20 09:40:59 +00:00
parent 4ecb12f3cc
commit c7e7e2e766
5 changed files with 99 additions and 5 deletions
+29 -4
View File
@@ -32,11 +32,36 @@ typedef struct ArenaNode {
/* 0x28 */ u8 unk_28[0x30-0x28]; // probably padding
} ArenaNode; // size = 0x30
void* __osMalloc(Arena*, size_t);
void __osFree(Arena*, void*);
void __osDisplayArena(Arena*);
void __osGetFreeArena(Arena*, u32*, u32*, u32*);
void setDebugInfo(ArenaNode*, const char*, s32, Arena*);
void arena_lock_init(Arena*);
void arena_lock(Arena*);
void arena_unlock(Arena*);
ArenaNode* get_block_next(ArenaNode*);
ArenaNode* get_block_prev(ArenaNode*);
ArenaNode* search_last_block(Arena*);
void __osMallocInit(Arena*, void*, u32);
void __osMallocAddBlock(Arena*, void*, s32);
void destroy_all_block(Arena*);
void __osMallocCleanup(Arena*);
BOOL __osMallocIsInitialized(Arena*);
void __osMalloc_FreeBlockTest(Arena*, ArenaNode*);
void* __osMallocALign_NoLock(Arena*, u32, u32);
void* __osMalloc_NoLock(Arena*, u32);
void* __osMallocAlign(Arena*, u32, u32);
void* __osMalloc(Arena*, u32);
void* __osMallocR(Arena*, u32);
void __osFree_NoLock(Arena*, void*);
void __osFree(Arena*, void*);
void* __osRealloc(Arena*, void*, u32);
int __osAnalayzeArena(Arena*, u32*);
void __osGetFreeArena(Arena*, u32*, u32*, u32*);
u32 __osGetTotalFreeSize(Arena*);
u32 __osGetFreeSize(Arena*);
u32 __osGetMemBlockSize(Arena*, void*);
void __osDisplayArena(Arena*);
int __osCheckArena(Arena*);
#endif
+19
View File
@@ -0,0 +1,19 @@
#ifndef M_MALLOC_H
#define M_MALLOC_H
#include "libc64/__osMalloc.h"
extern Arena zelda_arena;
void zelda_malloc_align(u32,u32);
void zelda_malloc(u32);
void zelda_malloc_r(u32);
void zelda_free(void*);
void zelda_GetFreeArena(u32*,u32*,u32*);
u32 zelda_GetTotalFreeSize(void);
u32 zelda_GetMemBlockSize(void*);
void zelda_InitArena(void*, u32);
void zelda_AddBlockArena(void*, u32);
void zelda_CleanupArena(void);
void zelda_MallocIsInitialized(void);
#endif