NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
m_heap.hpp
1#pragma once
2#include <types.h>
3#include <lib/egg/core/eggFrmHeap.h>
4#include <lib/egg/core/eggExpHeap.h>
5#include <nw4r/ut.h>
6
7namespace mHeap {
8 enum AllocOptBit_t {
9 OPT_4 = 4
10 };
11
12 void restoreCurrentHeap();
13 EGG::Heap *setCurrentHeap(EGG::Heap *);
14 size_t frmHeapCost(size_t, size_t);
15 void destroyFrmHeap(EGG::FrmHeap *);
16 unsigned long adjustFrmHeap(EGG::FrmHeap *);
17 void saveCurrentHeap();
18
19 EGG::ExpHeap *createExpHeap(size_t, EGG::Heap *, const char *, size_t, mHeap::AllocOptBit_t);
20
21 /// @unofficial
22 EGG::FrmHeap *makeFrmHeapAndUpdate(unsigned long size, EGG::Heap *parent, const char *name, u32 align, u32 opt);
23 /// @unofficial
24 EGG::FrmHeap *makeFrmHeap(unsigned long size, EGG::Heap *parent, const char *name, u32 align, u32 opt);
25
26 /// @unofficial
27 EGG::FrmHeap *createFrmHeap(unsigned long size, EGG::Heap *parent, const char *name, u32 align, u32 opt);
28
29 extern EGG::Heap *g_gameHeaps[3];
30};