SSBM Decomp
Loading...
Searching...
No Matches
OSAlloc.h File Reference
#include <platform.h>

Go to the source code of this file.

Data Structures

struct  HeapCell
 
struct  Heap
 

Macros

#define OSAlloc(size)   OSAllocFromHeap(__OSCurrHeap, (size))
 
#define OSFree(ptr)   OSFreeToHeap(__OSCurrHeap, (ptr))
 

Typedefs

typedef int OSHeapHandle
 

Functions

void * OSInitAlloc (void *, void *, int)
 
OSHeapHandle OSCreateHeap (void *, void *)
 
void OSDestroyHeap (size_t idx)
 
OSHeapHandle OSSetCurrentHeap (OSHeapHandle)
 
void * OSAllocFromHeap (OSHeapHandle heap, size_t size)
 
size_t OSCheckHeap (OSHeapHandle)
 
void OSFreeToHeap (OSHeapHandle heap, void *ptr)
 

Variables

volatile OSHeapHandle __OSCurrHeap
 

Macro Definition Documentation

◆ OSAlloc

#define OSAlloc (   size)    OSAllocFromHeap(__OSCurrHeap, (size))

◆ OSFree

#define OSFree (   ptr)    OSFreeToHeap(__OSCurrHeap, (ptr))

Typedef Documentation

◆ OSHeapHandle

typedef int OSHeapHandle

Function Documentation

◆ OSInitAlloc()

void * OSInitAlloc ( void *  arenaStart,
void *  arenaEnd,
int  maxHeaps 
)

◆ OSCreateHeap()

OSHeapHandle OSCreateHeap ( void *  start,
void *  end 
)

◆ OSDestroyHeap()

void OSDestroyHeap ( size_t  idx)

◆ OSSetCurrentHeap()

OSHeapHandle OSSetCurrentHeap ( OSHeapHandle  heap)

◆ OSAllocFromHeap()

void * OSAllocFromHeap ( OSHeapHandle  heap,
size_t  size 
)

◆ OSCheckHeap()

size_t OSCheckHeap ( OSHeapHandle  heap)

◆ OSFreeToHeap()

void OSFreeToHeap ( OSHeapHandle  heap,
void *  ptr 
)

Variable Documentation

◆ __OSCurrHeap

volatile OSHeapHandle __OSCurrHeap
extern