NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
mem_allocator.h
1
#ifndef RVL_SDK_MEM_ALLOCATOR_H
2
#define RVL_SDK_MEM_ALLOCATOR_H
3
#include <types.h>
4
#ifdef __cplusplus
5
extern
"C"
{
6
#endif
7
8
// Forward declarations
9
typedef
struct
MEMAllocator
MEMAllocator
;
10
typedef
struct
MEMiHeapHead
MEMiHeapHead
;
11
12
typedef
void
* (*MEMAllocatorAllocFunc)(
MEMAllocator
* allocator,
size_t
size);
13
typedef
void (*MEMAllocatorFreeFunc)(
MEMAllocator
* allocator,
void
* block);
14
15
typedef
struct
MEMAllocatorFuncs
{
16
MEMAllocatorAllocFunc allocFunc;
// at 0x0
17
MEMAllocatorFreeFunc freeFunc;
// at 0x4
18
}
MEMAllocatorFuncs
;
19
20
typedef
struct
MEMAllocator
{
21
const
MEMAllocatorFuncs
* funcs;
// at 0x0
22
MEMiHeapHead* heap;
// at 0x4
23
u32 heapParam1;
// at 0x8
24
u32 heapParam2;
// at 0xC
25
}
MEMAllocator
;
26
27
void
* MEMAllocFromAllocator(
MEMAllocator
* allocator, u32 size);
28
void
MEMFreeToAllocator(
MEMAllocator
* allocator,
void
* block);
29
30
void
MEMInitAllocatorForExpHeap(
MEMAllocator
* allocator,
MEMiHeapHead
* heap,
31
s32 align);
32
void
MEMInitAllocatorForFrmHeap(
MEMAllocator
* allocator,
MEMiHeapHead
* heap,
33
s32 align);
34
35
#ifdef __cplusplus
36
}
37
#endif
38
#endif
MEMAllocatorFuncs
Definition
mem_allocator.h:15
MEMAllocator
Definition
mem_allocator.h:20
MEMiHeapHead
Definition
mem_heapCommon.h:20
include
lib
revolution
MEM
mem_allocator.h
Made with ❤️ by
CLF78
and
RootCubed
. Logos by
Chasical
and
B1
. Website generated by
Doxygen
1.13.2