summaryrefslogtreecommitdiff
path: root/arm9/modules
diff options
context:
space:
mode:
authorred031000 <rubenru09@aol.com>2020-11-12 18:15:46 +0000
committerred031000 <rubenru09@aol.com>2020-11-12 18:15:46 +0000
commit32fbb72519542c49ac8c33cdc8f4ebf7d808871c (patch)
treed4aaab738295fece5a5ca05e6a47f9ff37aee6c4 /arm9/modules
parentebbcd4c9d985bd3c66e45fee6cf201525d501633 (diff)
mod21_02254918
Diffstat (limited to 'arm9/modules')
-rw-r--r--arm9/modules/21/asm/mod21_02254854_asm.s13
-rw-r--r--arm9/modules/21/include/mod21_02254854.h1
-rw-r--r--arm9/modules/21/src/mod21_02254854_src.c10
3 files changed, 12 insertions, 12 deletions
diff --git a/arm9/modules/21/asm/mod21_02254854_asm.s b/arm9/modules/21/asm/mod21_02254854_asm.s
index c879c819..2081400a 100644
--- a/arm9/modules/21/asm/mod21_02254854_asm.s
+++ b/arm9/modules/21/asm/mod21_02254854_asm.s
@@ -3,18 +3,7 @@
.section .text
.balign 4, 0
- thumb_func_start MOD21_02254918
-MOD21_02254918: ; 0x02254918
- push {r4, lr}
- add r4, r0, #0
- ldr r0, [r4, #0x24]
- bl MOD21_02254B04
- ldr r0, [r4, #0x10]
- bl MOD20_02254198
- add r0, r4, #0
- bl FreeToHeap
- pop {r4, pc}
- thumb_func_end MOD21_02254918
+ .extern MOD21_02254918
thumb_func_start MOD21_02254930
MOD21_02254930: ; 0x02254930
diff --git a/arm9/modules/21/include/mod21_02254854.h b/arm9/modules/21/include/mod21_02254854.h
index dc68ebeb..c04959b3 100644
--- a/arm9/modules/21/include/mod21_02254854.h
+++ b/arm9/modules/21/include/mod21_02254854.h
@@ -17,5 +17,6 @@ typedef struct UnkStruct02254854
BOOL MOD21_02254854(UnkStruct02254854 **param0, u32 param1, u32 param2, u32 param3);
BOOL MOD21_0225489C(UnkStruct02254854 *param0, u32 param1, u32 param2, u32 param3);
+void MOD21_02254918(UnkStruct02254854 *param0);
#endif //POKEDIAMOND_MOD21_02254854_H
diff --git a/arm9/modules/21/src/mod21_02254854_src.c b/arm9/modules/21/src/mod21_02254854_src.c
index 5e808856..870efa17 100644
--- a/arm9/modules/21/src/mod21_02254854_src.c
+++ b/arm9/modules/21/src/mod21_02254854_src.c
@@ -12,6 +12,9 @@ extern void MOD21_02254974();
extern BOOL MOD21_02254A6C(u32 *param0, u32 *param1);
extern BOOL MOD20_02254130(void *param0, BOOL param1, void *param2, UnkStruct02254854 *param3, u32 param4);
+extern void MOD21_02254B04(u32 param0);
+extern void MOD20_02254198(BOOL param0);
+
THUMB_FUNC BOOL MOD21_02254854(UnkStruct02254854 **param0, u32 param1, u32 param2, u32 param3)
{
UnkStruct02254854 *alloced = (UnkStruct02254854 *)AllocFromHeap(8, sizeof(UnkStruct02254854));
@@ -58,3 +61,10 @@ THUMB_FUNC BOOL MOD21_0225489C(UnkStruct02254854 *param0, u32 param1, u32 param2
}
return FALSE;
}
+
+THUMB_FUNC void MOD21_02254918(UnkStruct02254854 *param0)
+{
+ MOD21_02254B04(param0->Unk24);
+ MOD20_02254198(param0->Unk10);
+ FreeToHeap((void *)param0);
+}