summaryrefslogtreecommitdiff
path: root/src/code_801DB040.cpp
diff options
context:
space:
mode:
authorMax <mparisi@stevens.edu>2020-10-20 18:19:40 -0400
committerMax <mparisi@stevens.edu>2020-10-20 18:19:40 -0400
commit2ec0b72bb2e3b36d4fefa7b639612ec37993f832 (patch)
tree4b3d4613ee9905185162ddcb8913b3e72e47701c /src/code_801DB040.cpp
parent069bb313a38108c15c0a6f45c36fddef58d2b935 (diff)
match code_801DB040
Diffstat (limited to 'src/code_801DB040.cpp')
-rw-r--r--src/code_801DB040.cpp26
1 files changed, 16 insertions, 10 deletions
diff --git a/src/code_801DB040.cpp b/src/code_801DB040.cpp
index 17d2b56..bf09541 100644
--- a/src/code_801DB040.cpp
+++ b/src/code_801DB040.cpp
@@ -40,10 +40,7 @@ unkClass2* func_801DBD74(u32 p1, u32 p2);
namespace
{
-
-
-
- //unkStruct gUnk8063F2E0(1, 4, 0);
+ unkStruct gUnk8063F2E0(1, 4, 0);
}
// head of doubly linked list?
@@ -74,8 +71,8 @@ u32 func_801DB5E4(u32 p1, u32 p2);
void func_801DB644(u32 p1, u32 p2);
void func_801DB674(u32 p1);
BOOL func_801DB6D0(u32 p1, u32 p2, MEMHeapHandle p3, u32 p4, u32 p5, FuncPtr p6);
-
-
+void func_801DB79C(u32 p1, u32 p2);
+void func_801DB7CC(u32 p1, u32 p2);
//static
unkClass* func_801DB040(u32 p1, u32 p2)
@@ -299,7 +296,7 @@ void func_801DB674(u32 p1)
}
// append a new node to the start of the linked list,
-// making its data payload a copy of the specified node's payload
+// making its data payload a copy of the specified node's payload. Indicate success
BOOL func_801DB6D0(u32 p1, u32 p2, MEMHeapHandle heap, u32 p4, u32 p5, FuncPtr p6)
{
unkClass* r31 = func_801DB040(p1, p2);
@@ -315,11 +312,20 @@ BOOL func_801DB6D0(u32 p1, u32 p2, MEMHeapHandle heap, u32 p4, u32 p5, FuncPtr p
return TRUE;
}
-func_801DB79C()
+// Set the unk1 flag of the specified node
+void func_801DB79C(u32 p1, u32 p2)
{
-
+ unkClass* r3 = func_801DB040(p1, p2);
+ if (r3)
+ r3->unk1 = 1;
}
-
+// Clear the unk1 flag of the specified node
+void func_801DB7CC(u32 p1, u32 p2)
+{
+ unkClass* r3 = func_801DB040(p1, p2);
+ if (r3)
+ r3->unk1 = 0;
+}
} //extern "C"