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/heap/eggFrmHeap.hpp>
4#include <lib/nw4r/ut/inlines.hpp>
5
6namespace mHeap {
7 void restoreCurrentHeap();
8 EGG::Heap *setCurrentHeap(EGG::Heap *);
9 size_t frmHeapCost(size_t, size_t);
10 void destroyFrmHeap(EGG::FrmHeap *);
11 unsigned long adjustFrmHeap(EGG::FrmHeap *);
12 void saveCurrentHeap();
13
14 /// @unofficial
15 EGG::FrmHeap *makeFrmHeapAndUpdate(unsigned long size, EGG::Heap *parent, const char *name, u32 align, u32 opt);
16 /// @unofficial
17 EGG::FrmHeap *makeFrmHeap(unsigned long size, EGG::Heap *parent, const char *name, u32 align, u32 opt);
18
19 /// @unofficial
20 EGG::FrmHeap *createFrmHeap(unsigned long size, EGG::Heap *parent, const char *name, u32 align, u32 opt);
21
22 extern EGG::Heap *g_gameHeaps[3];
23};