SSBM Decomp
Toggle main menu visibility
Loading...
Searching...
No Matches
lbmemory.h
Go to the documentation of this file.
1
#ifndef MELEE_LB_MEMORY_H
2
#define MELEE_LB_MEMORY_H
3
4
#include <
Runtime/platform.h
>
5
6
#include <
melee/lb/forward.h
>
7
8
struct
HSD_AllocEntry
{
9
struct
HSD_AllocEntry
*
next
;
10
void
*
addr
;
11
size_t
size
;
12
};
13
15
typedef
struct
Handle
{
16
struct
Handle
*
next
;
17
void
*
lo
;
18
void
*
hi
;
19
HSD_AllocEntry
*
blocks
;
20
}
Handle
;
21
22
/* 014E24 */
Handle
*
lbMemory_80014E24
(
void
*
lo
,
void
*
hi
);
23
/* 014EEC */
void
lbMemory_80014EEC
(
Handle
*);
24
/* 014F7C */
u32
lbMemory_80014F7C
(
Handle
*);
25
/* 014FC8 */
HSD_AllocEntry
*
lbMemory_80014FC8
(
Handle
*,
size_t
);
26
/* 0150F0 */
void
lbMemFreeToHeap
(
Handle
*,
void
*);
27
/* 01529C */
u32
lbMemory_8001529C
(
Handle
*,
void
(*)(
u32
),
u32
);
28
/* 0154BC */
void
lbMemory_800154BC
(
uintptr_t
*,
uintptr_t
*);
29
/* 0154D4 */
Handle
*
lbMemory_800154D4
(
void
*
lo
,
void
*
hi
);
30
/* 0155A4 */
void
lbMemory_800155A4
(
void
);
31
/* 01564C */
void
lbMemory_8001564C
(
void
);
32
33
#endif
lbMemory_8001564C
void lbMemory_8001564C(void)
Definition
lbmemory.c:296
lbMemory_80014F7C
u32 lbMemory_80014F7C(Handle *)
Definition
lbmemory.c:85
lbMemory_80014FC8
HSD_AllocEntry * lbMemory_80014FC8(Handle *, size_t)
Definition
lbmemory.c:104
lbMemory_80014E24
Handle * lbMemory_80014E24(void *lo, void *hi)
Definition
lbmemory.c:45
lbMemory_800155A4
void lbMemory_800155A4(void)
Definition
lbmemory.c:290
lbMemory_800154BC
void lbMemory_800154BC(uintptr_t *, uintptr_t *)
Definition
lbmemory.c:278
lbMemory_80014EEC
void lbMemory_80014EEC(Handle *)
Definition
lbmemory.c:70
lbMemory_8001529C
u32 lbMemory_8001529C(Handle *, void(*)(u32), u32)
Definition
lbmemory.c:208
lbMemory_800154D4
Handle * lbMemory_800154D4(void *lo, void *hi)
Definition
lbmemory.c:284
lbMemFreeToHeap
void lbMemFreeToHeap(Handle *, void *)
Definition
lbmemory.c:158
u32
unsigned int u32
Definition
types.h:13
forward.h
platform.h
uintptr_t
__UINTPTR_TYPE__ uintptr_t
Definition
stddef.h:13
HSD_AllocEntry
Definition
lbmemory.h:8
HSD_AllocEntry::addr
void * addr
ARAM addresses are opaque.
Definition
lbmemory.h:10
HSD_AllocEntry::size
size_t size
Definition
lbmemory.h:11
HSD_AllocEntry::next
struct HSD_AllocEntry * next
Definition
lbmemory.h:9
Handle
Heap spanning [lo, hi).
Definition
lbmemory.h:15
Handle::blocks
HSD_AllocEntry * blocks
Sorted by address.
Definition
lbmemory.h:19
Handle::next
struct Handle * next
Definition
lbmemory.h:16
Handle::hi
void * hi
Definition
lbmemory.h:18
Handle::lo
void * lo
Definition
lbmemory.h:17
src
melee
lb
lbmemory.h
Generated by
1.17.0