10typedef struct _objheap {
17typedef struct _HSD_ObjAllocLink {
18 struct _HSD_ObjAllocLink*
next;
21typedef struct _HSD_ObjAllocData {
33 struct _HSD_ObjAllocData*
next;
void * ptr
Definition __types.h:6
#define HSD_ASSERT(line, cond)
Definition debug.h:21
s32 HSD_ObjAllocAddFree(HSD_ObjAllocData *data, u32 num)
Definition objalloc.c:21
void HSD_ObjFree(HSD_ObjAllocData *data, void *obj)
Definition objalloc.c:119
void * HSD_ObjAlloc(HSD_ObjAllocData *data)
Definition objalloc.c:71
void HSD_ObjSetHeap(u32 size, void *ptr)
Definition objalloc.c:13
void HSD_ObjAllocInit(HSD_ObjAllocData *data, size_t size, u32 align)
Definition objalloc.c:140
static u32 HSD_ObjAllocGetUsing(HSD_ObjAllocData *data)
Definition objalloc.h:36
void _HSD_ObjAllocForgetMemory(void *low, void *high)
Definition objalloc.c:158
static u32 HSD_ObjAllocGetPeak(HSD_ObjAllocData *data)
Definition objalloc.h:48
static u32 HSD_ObjAllocGetFreed(HSD_ObjAllocData *data)
Definition objalloc.h:42
void * obj
Definition pobj.c:49
u32 num_limit_flag
Definition objalloc.h:22
u32 heap_limit_size
Definition objalloc.h:29
u32 heap_limit_flag
Definition objalloc.h:23
u32 free
Definition objalloc.h:26
u32 align
Definition objalloc.h:32
u32 num_limit
Definition objalloc.h:28
u32 used
Definition objalloc.h:25
u32 size
Definition objalloc.h:31
HSD_ObjAllocLink * freehead
Definition objalloc.h:24
struct _HSD_ObjAllocData * next
Definition objalloc.h:33
u32 peak
Definition objalloc.h:27
u32 heap_limit_num
Definition objalloc.h:30
struct _HSD_ObjAllocLink * next
Definition objalloc.h:18
u32 top
Definition objalloc.h:11
u32 curr
Definition objalloc.h:12
u32 remain
Definition objalloc.h:14
u32 size
Definition objalloc.h:13