SSBM Decomp
Loading...
Searching...
No Matches
lbmemory.c File Reference
#include "lbmemory.h"
#include <platform.h>
#include <dolphin/ar.h>
#include <baselib/debug.h>
#include <baselib/devcom.h>

Data Structures

struct  MemEntry
struct  LBMgr
struct  Allocator

Macros

#define _p(x)
#define PUSH_HANDLE(list, handle)
#define POP_HANDLE(list, handle)

Functions

void lbMemory_80015320 (int, Handle *, int, int)
 STATIC_ASSERT (sizeof(struct MemEntry)==0xC)
 STATIC_ASSERT (sizeof(lbMemory_804318B0)==0x6F0)
static Handlenew_handle (void *arenaLo, void *arenaHi)
HandlelbMemory_80014E24 (void *arenaLo, void *arenaHi)
void lbMemory_80014EEC (Handle *handle)
u32 lbMemory_80014F7C (Handle *h)
HandlelbMemory_80014FC8 (Handle *arg0, u32 size)
void lbMemFreeToHeap (Handle *h, void *arg1)
void fn_80015184 (OSAlarm *alarm, OSContext *context)
u32 lbMemory_8001529C (Handle *h, void *arg1, u32 arg2)
static void start_ram_copy (u32 old, u32 current, u32 size, Handle *next)
void lbMemory_800154BC (uintptr_t *arenaLo, uintptr_t *arenaHi)
HandlelbMemory_800154D4 (void *arenaLo, void *arenaHi)
void lbMemory_800155A4 (void)
void lbMemory_8001564C (void)

Variables

struct Allocator lbMemory_804318B0

Macro Definition Documentation

◆ _p

#define _p ( x)
Value:
struct Allocator lbMemory_804318B0
Definition lbmemory.c:44

◆ PUSH_HANDLE

#define PUSH_HANDLE ( list,
handle )
Value:
do { \
handle->x0_next = *list; \
*list = handle; \
} while (0)

◆ POP_HANDLE

#define POP_HANDLE ( list,
handle )
Value:
do { \
handle = *list; \
*list = handle->x0_next; \
} while (0)

Function Documentation

◆ lbMemory_80015320()

void lbMemory_80015320 ( int arg0,
Handle * handle,
int arg2,
int cancelflag )

◆ STATIC_ASSERT() [1/2]

STATIC_ASSERT ( sizeof(struct MemEntry) = =0xC)

◆ STATIC_ASSERT() [2/2]

STATIC_ASSERT ( sizeof(lbMemory_804318B0) = =0x6F0)

◆ new_handle()

Handle * new_handle ( void * arenaLo,
void * arenaHi )
inlinestatic

◆ lbMemory_80014E24()

Handle * lbMemory_80014E24 ( void * arenaLo,
void * arenaHi )

◆ lbMemory_80014EEC()

void lbMemory_80014EEC ( Handle * handle)

◆ lbMemory_80014F7C()

u32 lbMemory_80014F7C ( Handle * h)

◆ lbMemory_80014FC8()

Handle * lbMemory_80014FC8 ( Handle * arg0,
u32 size )

◆ lbMemFreeToHeap()

void lbMemFreeToHeap ( Handle * h,
void * arg1 )

◆ fn_80015184()

void fn_80015184 ( OSAlarm * alarm,
OSContext * context )

◆ lbMemory_8001529C()

u32 lbMemory_8001529C ( Handle * h,
void * arg1,
u32 arg2 )

◆ start_ram_copy()

void start_ram_copy ( u32 old,
u32 current,
u32 size,
Handle * next )
static

◆ lbMemory_800154BC()

void lbMemory_800154BC ( uintptr_t * arenaLo,
uintptr_t * arenaHi )

◆ lbMemory_800154D4()

Handle * lbMemory_800154D4 ( void * arenaLo,
void * arenaHi )

◆ lbMemory_800155A4()

void lbMemory_800155A4 ( void )

◆ lbMemory_8001564C()

void lbMemory_8001564C ( void )

Variable Documentation

◆ lbMemory_804318B0

struct Allocator lbMemory_804318B0