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
void OSAddToHeap(int heap, void *start, void *end)
void * OSAllocFixed(void *rstart, void *rend)
void * OSAllocFromHeap(int heap, unsigned long size)
void OSDestroyHeap(int heap)
long OSCheckHeap(int heap)
void * OSInitAlloc(void *arenaStart, void *arenaEnd, int maxHeaps)
void OSDumpHeap(int heap)
int OSHeapHandle
Definition OSAlloc.h:6
void OSVisitAllocated(void(*visitor)(void *, unsigned long))
unsigned long OSReferentSize(void *ptr)
void OSFreeToHeap(int heap, void *ptr)
int OSSetCurrentHeap(int heap)
int OSCreateHeap(void *start, void *end)
bool end(Vec3 *a, Vec3 *b, float unk_sum)
Definition lbcollision.c:315
@ start
Definition strtoul.c:10