Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
OSAlloc.h
Go to the documentation of this file.
1#ifndef _DOLPHIN_OSALLOC_H_
2#define _DOLPHIN_OSALLOC_H_
3
4#ifdef __REVOLUTION_SDK__
6#else
7#include <dolphin/types.h>
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13typedef int OSHeapHandle;
14
15extern volatile OSHeapHandle __OSCurrHeap;
16
17void* OSAllocFromHeap(int heap, u32 size);
18void* OSAllocFixed(void* rstart, void* rend);
19void OSFreeToHeap(int heap, void* ptr);
20int OSSetCurrentHeap(int heap);
21void* OSInitAlloc(void* arenaStart, void* arenaEnd, int maxHeaps);
22int OSCreateHeap(void* start, void* end);
23void OSDestroyHeap(int heap);
24void OSAddToHeap(int heap, void* start, void* end);
25s32 OSCheckHeap(int heap);
26u32 OSReferentSize(void* ptr);
27void OSDumpHeap(int heap);
28void OSVisitAllocated(void (*visitor)(void*, u32));
29
30#define OSAlloc(size) OSAllocFromHeap(__OSCurrHeap, (size))
31#define OSFree(ptr) OSFreeToHeap(__OSCurrHeap, (ptr))
32
33#ifdef __cplusplus
34}
35#endif
36
37#endif
38#endif
static void end(b_oh_class *i_this)
Definition d_a_b_oh.cpp:344
volatile OSHeapHandle __OSCurrHeap
Definition OSAlloc.c:39
void OSVisitAllocated(void(*visitor)(void *, u32))
Definition OSAlloc.c:598
void OSAddToHeap(int heap, void *start, void *end)
Definition OSAlloc.c:462
void * OSAllocFixed(void *rstart, void *rend)
Definition OSAlloc.c:216
u32 OSReferentSize(void *ptr)
Definition OSAlloc.c:551
void OSDestroyHeap(int heap)
Definition OSAlloc.c:435
void * OSInitAlloc(void *arenaStart, void *arenaEnd, int maxHeaps)
Definition OSAlloc.c:357
void OSDumpHeap(int heap)
Definition OSAlloc.c:566
int OSHeapHandle
Definition OSAlloc.h:13
s32 OSCheckHeap(int heap)
Definition OSAlloc.c:502
void * OSAllocFromHeap(int heap, u32 size)
Definition OSAlloc.c:150
void OSFreeToHeap(int heap, void *ptr)
Definition OSAlloc.c:324
int OSSetCurrentHeap(int heap)
Definition OSAlloc.c:346
int OSCreateHeap(void *start, void *end)
Definition OSAlloc.c:386
unsigned int size
Definition __os.h:106
unsigned long u32
Definition types.h:12
signed long s32
Definition types.h:11
@ start
Definition strtoul.c:8