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
10
11void version_check();
12s32 LOAD_COPYDATE(void*);
13
15const int HeapCheckTableNum = 8;
16
17class HeapCheck {
18public:
19 HeapCheck(JKRExpHeap* heap, const char* name, const char* jName) {
20 mName = name;
21 mJName = jName;
22 setHeap(heap);
23 }
24
25 void CheckHeap1(void);
26 s32 getUsedCount(void) const;
27 void heapDisplay(void) const;
28
31 JKRExpHeap* getHeap() { return mHeap; }
32 void setHeapSize(u32 i_size) { mTargetHeapSize = i_size; }
35 const char* getName() const { return mName; }
36 const char* getJName() const { return mJName; }
41
42 void setHeap(JKRExpHeap* i_heap) {
43 mHeap = i_heap;
44 if (i_heap != NULL) {
45 mTargetHeapSize = i_heap->getHeapSize();
46 }
47 }
48
50
53
54private:
55 /* 0x00 */ const char* mName;
56 /* 0x04 */ const char* mJName;
57 /* 0x08 */ JKRExpHeap* mHeap;
60 /* 0x14 */ s32 field_0x14;
61 /* 0x18 */ s32 field_0x18;
62 /* 0x1C */ u32 mTargetHeapSize;
63 /* 0x20 */ u32 mUsedCount;
64 /* 0x24 */ u32 mTotalUsedSize;
65};
66
67struct mDoMain {
68 static int argument;
69 static int e3menu_no;
72
73 static char COPYDATE_STRING[18];
74 static u32 memMargin;
78};
79
80#endif /* M_DO_M_DO_MAIN_H */
Definition m_Do_main.h:17
const char * getJName() const
Definition m_Do_main.h:36
JKRExpHeap * mHeap
Definition m_Do_main.h:57
void setHeap(JKRExpHeap *i_heap)
Definition m_Do_main.h:42
u32 & getUsedCountRef()
Definition m_Do_main.h:29
u32 getRelUsedCount() const
Definition m_Do_main.h:51
u32 getTargetHeapSize() const
Definition m_Do_main.h:49
void saveRelBase()
Definition m_Do_main.h:37
s32 getUsedCount(void) const
Definition m_Do_main.cpp:143
s32 field_0x14
Definition m_Do_main.h:60
u32 getRelTotalUsedSize() const
Definition m_Do_main.h:52
void heapDisplay(void) const
Definition m_Do_main.cpp:147
s32 field_0x18
Definition m_Do_main.h:61
void setHeapSize(u32 i_size)
Definition m_Do_main.h:32
u32 mUsedCount
Definition m_Do_main.h:63
s32 getMaxTotalUsedSize() const
Definition m_Do_main.h:33
s32 mMaxTotalFreeSize
Definition m_Do_main.h:59
const char * getName() const
Definition m_Do_main.h:35
u32 mTotalUsedSize
Definition m_Do_main.h:64
HeapCheck(JKRExpHeap *heap, const char *name, const char *jName)
Definition m_Do_main.h:19
const char * mJName
Definition m_Do_main.h:56
u32 mTargetHeapSize
Definition m_Do_main.h:62
JKRExpHeap * getHeap()
Definition m_Do_main.h:31
u32 & getTotalUsedSizeRef()
Definition m_Do_main.h:30
void CheckHeap1(void)
Definition m_Do_main.cpp:104
const char * mName
Definition m_Do_main.h:55
s32 getMaxTotalFreeSize()
Definition m_Do_main.h:34
s32 mMaxTotalUsedSize
Definition m_Do_main.h:58
Definition JKRExpHeap.h:11
s32 getTotalUsedSize(void) const
Definition JKRExpHeap.cpp:632
u32 getHeapSize()
Definition JKRHeap.h:119
s16 name
Definition d_a_e_pz.cpp:1757
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:578
const int HeapCheckTableNum
Definition m_Do_main.h:15
OSThread mainThread
Definition m_Do_main.h:14
Definition OSThread.h:42
Definition m_Do_main.h:67
static OSTime sPowerOnTime
Definition m_Do_main.h:75
static u32 gameHeapSize
Definition m_Do_main.h:71
static OSTime sHungUpTime
Definition m_Do_main.h:76
static u32 memMargin
Definition m_Do_main.h:74
static s8 developmentMode
Definition m_Do_main.h:77
static char COPYDATE_STRING[18]
Definition m_Do_main.h:73
static int e3menu_no
Definition m_Do_main.h:69
static int argument
Definition m_Do_main.h:68
static u32 archiveHeapSize
Definition m_Do_main.h:70