SSBM Decomp
Loading...
Searching...
No Matches
lbmemory.c File Reference
#include "lbmemory.h"
#include <Runtime/platform.h>
#include <string.h>
#include <dolphin/ar.h>
#include <dolphin/os/OSAlarm.h>
#include <sysdolphin/baselib/debug.h>
#include <sysdolphin/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

static void lbMemory_80015320 (int, int, void *, bool)
 ASSERT_SIZE (struct MemEntry, 0xC)
 ASSERT_SIZE (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, size_t size)
void lbMemFreeToHeap (Handle *h, void *arg1)
static void fn_80015184 (OSAlarm *alarm, OSContext *context)
u32 lbMemory_8001529C (Handle *h, void(*arg1)(u32), 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:47

◆ 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,
int _handle,
void * arg2,
bool cancelflag )
static

◆ ASSERT_SIZE() [1/2]

ASSERT_SIZE ( struct MemEntry ,
0xC  )

◆ ASSERT_SIZE() [2/2]

ASSERT_SIZE ( 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,
size_t size )

◆ lbMemFreeToHeap()

void lbMemFreeToHeap ( Handle * h,
void * arg1 )

◆ fn_80015184()

void fn_80015184 ( OSAlarm * alarm,
OSContext * context )
static

◆ lbMemory_8001529C()

u32 lbMemory_8001529C ( Handle * h,
void(* arg1 )(u32),
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