SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
HeapMemoryWatcher.hpp
1#pragma once
2
3#include <revolution.h>
4#include "JSystem/JKernel/JKRExpHeap.hpp"
5#include "JSystem/JKernel/JKRSolidHeap.hpp"
6#include "Inline.hpp"
7
8namespace {
9 JKRExpHeap* createExpHeap(u32, JKRHeap *, bool) NO_INLINE;
10 JKRSolidHeap* createSolidHeap(u32, JKRHeap *) NO_INLINE;
11 void destroyHeapAndSetNULL(JKRHeap **) NO_INLINE;
12};
13
15public:
17
18 JKRHeap* getHeapNapa(const JKRHeap *);
19 JKRHeap* getHeapGDDR3(const JKRHeap *);
20 void createFileCacheHeapOnGameHeap(u32);
21 void createSceneHeapOnGameHeap();
22 void adjustStationedHeaps();
23 void setCurrentHeapToStationedHeap();
24 void setCurrentHeapToGameHeap();
25 void setCurrentHeapToSceneHeap();
26 void destroySceneHeap();
27 void destroyGameHeap();
28 static void createRootHeap();
29 void createHeaps();
30 void createGameHeap();
31 static void memoryErrorCallback(void *, u32, int);
32 void checkRestMemory();
33
34 JKRExpHeap* mStationedHeapNapa; // _0
35 JKRExpHeap* mStationedHeapGDDR; // _4
36 JKRExpHeap* mGameHeapNapa; // _8
37 JKRExpHeap* mGameHeapGDDR; // _C
38 JKRHeap* mFileCacheHeap; // _10
39 JKRSolidHeap* mSceneHeapNapa; // _14
40 JKRSolidHeap* mSceneHeapGDDR; // _18
41 JKRExpHeap* mWPadHeap; // _1C
42 JKRExpHeap* mHomeButtonLayoutHeap; // _20
43 JKRSolidHeap* mAudSystemHeap; // _24
44
45 static JKRExpHeap* sRootHeapGDDR3;
46};