Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
m_Do_main.h
Go to the documentation of this file.
1#ifndef M_DO_M_DO_MAIN_H
2#define M_DO_M_DO_MAIN_H
3
5#include <dolphin/os.h>
6
7class JKRExpHeap;
8
9void version_check();
10s32 LOAD_COPYDATE(void*);
11
12const int HeapCheckTableNum = 8;
13
14class HeapCheck {
15public:
16 HeapCheck(JKRExpHeap* heap, const char* name, const char* jName) {
17 mName = name;
18 mJName = jName;
19 setHeap(heap);
20 }
21
22 void CheckHeap1(void);
23 s32 getUsedCount(void) const;
24 void heapDisplay(void) const;
25
28 JKRExpHeap* getHeap() { return mHeap; }
29 void setHeapSize(u32 i_size) { mTargetHeapSize = i_size; }
32 const char* getName() const { return mName; }
33 const char* getJName() const { return mJName; }
38
39 void setHeap(JKRExpHeap* i_heap) {
40 mHeap = i_heap;
41 if (i_heap != NULL) {
42 mTargetHeapSize = i_heap->getHeapSize();
43 }
44 }
45
47
50
51private:
52 /* 0x00 */ const char* mName;
53 /* 0x04 */ const char* mJName;
54 /* 0x08 */ JKRExpHeap* mHeap;
57 /* 0x14 */ s32 field_0x14;
58 /* 0x18 */ s32 field_0x18;
59 /* 0x1C */ u32 mTargetHeapSize;
60 /* 0x20 */ u32 mUsedCount;
61 /* 0x24 */ u32 mTotalUsedSize;
62};
63
64struct mDoMain {
65#if DEBUG
66 static int argument;
67 static int e3menu_no;
70#endif
71
72 static char COPYDATE_STRING[18];
73 static u32 memMargin;
77};
78
79#endif /* M_DO_M_DO_MAIN_H */
Definition m_Do_main.h:14
const char * getJName() const
Definition m_Do_main.h:33
JKRExpHeap * mHeap
Definition m_Do_main.h:54
void setHeap(JKRExpHeap *i_heap)
Definition m_Do_main.h:39
u32 & getUsedCountRef()
Definition m_Do_main.h:26
u32 getRelUsedCount() const
Definition m_Do_main.h:48
u32 getTargetHeapSize() const
Definition m_Do_main.h:46
void saveRelBase()
Definition m_Do_main.h:34
s32 getUsedCount(void) const
Definition m_Do_main.cpp:147
s32 field_0x14
Definition m_Do_main.h:57
u32 getRelTotalUsedSize() const
Definition m_Do_main.h:49
void heapDisplay(void) const
Definition m_Do_main.cpp:151
s32 field_0x18
Definition m_Do_main.h:58
void setHeapSize(u32 i_size)
Definition m_Do_main.h:29
u32 mUsedCount
Definition m_Do_main.h:60
s32 getMaxTotalUsedSize() const
Definition m_Do_main.h:30
s32 mMaxTotalFreeSize
Definition m_Do_main.h:56
const char * getName() const
Definition m_Do_main.h:32
u32 mTotalUsedSize
Definition m_Do_main.h:61
HeapCheck(JKRExpHeap *heap, const char *name, const char *jName)
Definition m_Do_main.h:16
const char * mJName
Definition m_Do_main.h:53
u32 mTargetHeapSize
Definition m_Do_main.h:59
JKRExpHeap * getHeap()
Definition m_Do_main.h:28
u32 & getTotalUsedSizeRef()
Definition m_Do_main.h:27
void CheckHeap1(void)
Definition m_Do_main.cpp:108
const char * mName
Definition m_Do_main.h:52
s32 getMaxTotalFreeSize()
Definition m_Do_main.h:31
s32 mMaxTotalUsedSize
Definition m_Do_main.h:55
Definition JKRExpHeap.h:11
s32 getTotalUsedSize(void) const
Definition JKRExpHeap.cpp:532
u32 getHeapSize()
Definition JKRHeap.h:113
s16 name
Definition d_a_e_pz.cpp:1754
s64 OSTime
Definition os.h:19
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
signed long s32
Definition types.h:11
void version_check()
Definition m_Do_main.cpp:48
s32 LOAD_COPYDATE(void *)
Definition m_Do_main.cpp:593
const int HeapCheckTableNum
Definition m_Do_main.h:12
Definition m_Do_main.h:64
static OSTime sPowerOnTime
Definition m_Do_main.h:74
static u32 gameHeapSize
Definition m_Do_main.h:69
static OSTime sHungUpTime
Definition m_Do_main.h:75
static u32 memMargin
Definition m_Do_main.h:73
static s8 developmentMode
Definition m_Do_main.h:76
static char COPYDATE_STRING[18]
Definition m_Do_main.h:72
static int e3menu_no
Definition m_Do_main.h:67
static int argument
Definition m_Do_main.h:66
static u32 archiveHeapSize
Definition m_Do_main.h:68