mirror of
https://github.com/ACreTeam/ac-decomp
synced 2026-08-20 05:16:28 -04:00
match m_malloc
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user