SSBM Decomp
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#include <dolphin/types.h>
5
6typedef int OSHeapHandle;
7
8extern volatile OSHeapHandle __OSCurrHeap;
9
10void* OSAllocFromHeap(int heap, unsigned long size);
11void* OSAllocFixed(void* rstart, void* rend);
12void OSFreeToHeap(int heap, void* ptr);
13int OSSetCurrentHeap(int heap);
14void* OSInitAlloc(void* arenaStart, void* arenaEnd, int maxHeaps);
15int OSCreateHeap(void* start, void* end);
16void OSDestroyHeap(int heap);
17void OSAddToHeap(int heap, void* start, void* end);
18long OSCheckHeap(int heap);
19unsigned long OSReferentSize(void* ptr);
20void OSDumpHeap(int heap);
21void OSVisitAllocated(void (*visitor)(void*, unsigned long));
22
23#define OSAlloc(size) OSAllocFromHeap(__OSCurrHeap, (size))
24#define OSFree(ptr) OSFreeToHeap(__OSCurrHeap, (ptr))
25
26#endif
volatile OSHeapHandle __OSCurrHeap
Definition OSAlloc.c:38
void OSAddToHeap(int heap, void *start, void *end)
Definition OSAlloc.c:526
void * OSAllocFixed(void *rstart, void *rend)
Definition OSAlloc.c:230
void * OSAllocFromHeap(int heap, unsigned long size)
Definition OSAlloc.c:155
void OSDestroyHeap(int heap)
Definition OSAlloc.c:494
long OSCheckHeap(int heap)
Definition OSAlloc.c:579
void * OSInitAlloc(void *arenaStart, void *arenaEnd, int maxHeaps)
Definition OSAlloc.c:400
void OSDumpHeap(int heap)
Definition OSAlloc.c:655
int OSHeapHandle
Definition OSAlloc.h:6
void OSVisitAllocated(void(*visitor)(void *, unsigned long))
Definition OSAlloc.c:694
unsigned long OSReferentSize(void *ptr)
Definition OSAlloc.c:629
void OSFreeToHeap(int heap, void *ptr)
Definition OSAlloc.c:355
int OSSetCurrentHeap(int heap)
Definition OSAlloc.c:385
int OSCreateHeap(void *start, void *end)
Definition OSAlloc.c:435
size_t size
Definition __os.h:98
static bool end(Vec3 *a, Vec3 *b, float unk_sum)
Definition lbcollision.c:430
@ start
Definition strtoul.c:11