summaryrefslogtreecommitdiff
path: root/src/code_801DAAE0.cpp
diff options
context:
space:
mode:
authorMax <mparisi@stevens.edu>2020-10-18 16:39:39 -0400
committerMax <mparisi@stevens.edu>2020-10-18 16:39:39 -0400
commitd3966a0f679b41932d857feb0341df04e4fd6744 (patch)
treedefb82c2502661751b817af74f9499727291ee41 /src/code_801DAAE0.cpp
parent8568daeb69769a56131bb4451fe3e18a7a252fb0 (diff)
match code_801DAAE0.cpp
Diffstat (limited to 'src/code_801DAAE0.cpp')
-rw-r--r--src/code_801DAAE0.cpp30
1 files changed, 18 insertions, 12 deletions
diff --git a/src/code_801DAAE0.cpp b/src/code_801DAAE0.cpp
index 795607d..4527388 100644
--- a/src/code_801DAAE0.cpp
+++ b/src/code_801DAAE0.cpp
@@ -6,15 +6,12 @@
extern "C" {
-unkStruct gUnk8063F2D0(1, 4, 0);
-MEMHeapHandle lbl_8063F2D8;
-u16 lbl_8063F2DC;
-
-// TODO: move to headers
-extern MEMHeapHandle lbl_8063E8E8;
-extern MEMHeapHandle lbl_8063E8EC;
+// TODO: define, don't reference
+extern MEMHeapHandle lbl_8063F2D8;
+extern u16 lbl_8063F2DC;
+// TODO: move, determine actual type definition
typedef void (*MEMHeapVisitor)(void *memBlock, MEMHeapHandle heap, u32 userParam);
void *memset(void *s, int c, size_t n);
@@ -30,11 +27,20 @@ u16 MEMGetGroupIDForMBlockExpHeap(const void *memBlock);
void MEMVisitAllocatedForExpHeap(MEMHeapHandle heap, MEMHeapVisitor visitor, u32 userParam);
-unkClass gUnk804912B0[16];
+#define ARR_SIZE 16
+static unkClass gUnk804912B0[ARR_SIZE];
+
+static unkStruct gUnk8063F2D0(1, 4, 0);
+static u8 gUnk8063F2D6;
+static u8 gUnk8063F2D7;
+// TODO: move to headers
+extern MEMHeapHandle lbl_8063E8E8;
+extern MEMHeapHandle lbl_8063E8EC;
+
unkClass* func_801DAAE0(void)
{
- for (u32 i = 0; i < 16; i++)
+ for (u32 i = 0; i < ARR_SIZE; i++)
if (gUnk804912B0[i].unk0 == 0)
return &gUnk804912B0[i];
return NULL;
@@ -42,7 +48,7 @@ unkClass* func_801DAAE0(void)
BOOL func_801DAB28(void)
{
- return gUnk8063F2D0.unk6;
+ return gUnk8063F2D6;
}
void func_801DAB30(void)
@@ -50,8 +56,8 @@ void func_801DAB30(void)
memset(gUnk804912B0, 0, sizeof(gUnk804912B0));
lbl_8063F2D8 = 0;
lbl_8063F2DC = 0;
- gUnk8063F2D0.unk6 = 1;
- gUnk8063F2D0.unk7 = 0;
+ gUnk8063F2D6 = 1;
+ gUnk8063F2D7 = 0;
}
MEMHeapHandle func_801DAB78(void* p1, u32 p2, u16 p3)