Adds JSUList, JKRDisposer, and JKRHeap. (#4)

* Added JSUList, JKRDisposer, and JKRHeap.

JSUList: Decompiled JSUPtrLink and JSUPtrList with their respected
functions. The templated class JSUList is left.

JKRDisposer: Constructor matched but the destructor is close but
not yet a match.

JKRHeap: No functions matches yet. JKRHeap.cpp now includes
"operator delete" which makes it possible to forward compile
destructors.

* moved files from src/ to libs/
This commit is contained in:
Jonathan Wase
2020-11-29 11:47:00 -05:00
committed by GitHub
parent 68a46e15cb
commit 635fbc34ec
385 changed files with 4633 additions and 4131 deletions
+1 -1
View File
@@ -28,7 +28,7 @@ cBgS_Chk_NS_dtor:
/* 80267B90 00264AD0 90 1F 00 10 */ stw r0, 0x10(r31)
/* 80267B94 00264AD4 7C 80 07 35 */ extsh. r0, r4
/* 80267B98 00264AD8 40 81 00 08 */ ble lbl_80267BA0
/* 80267B9C 00264ADC 48 06 71 A1 */ bl __dl
/* 80267B9C 00264ADC 48 06 71 A1 */ bl __dl__FPv
lbl_80267BA0:
/* 80267BA0 00264AE0 7F E3 FB 78 */ mr r3, r31
/* 80267BA4 00264AE4 83 E1 00 0C */ lwz r31, 0xc(r1)
+1 -1
View File
@@ -60,7 +60,7 @@ cBgS_GndChk_NS_dtor:
/* 80267CE0 00264C20 7F E0 07 35 */ extsh. r0, r31
/* 80267CE4 00264C24 40 81 00 0C */ ble lbl_80267CF0
/* 80267CE8 00264C28 7F C3 F3 78 */ mr r3, r30
/* 80267CEC 00264C2C 48 06 70 51 */ bl __dl
/* 80267CEC 00264C2C 48 06 70 51 */ bl __dl__FPv
lbl_80267CF0:
/* 80267CF0 00264C30 7F C3 F3 78 */ mr r3, r30
/* 80267CF4 00264C34 83 E1 00 0C */ lwz r31, 0xc(r1)
+1 -1
View File
@@ -60,7 +60,7 @@ lbl_80267E04:
/* 80267E1C 00264D5C 7F E0 07 35 */ extsh. r0, r31
/* 80267E20 00264D60 40 81 00 0C */ ble lbl_80267E2C
/* 80267E24 00264D64 7F C3 F3 78 */ mr r3, r30
/* 80267E28 00264D68 48 06 6F 15 */ bl __dl
/* 80267E28 00264D68 48 06 6F 15 */ bl __dl__FPv
lbl_80267E2C:
/* 80267E2C 00264D6C 7F C3 F3 78 */ mr r3, r30
/* 80267E30 00264D70 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -34,7 +34,7 @@ cBgS_PolyInfo_NS_dtor:
/* 802680D0 00265010 90 1F 00 0C */ stw r0, 0xc(r31)
/* 802680D4 00265014 7C 80 07 35 */ extsh. r0, r4
/* 802680D8 00265018 40 81 00 08 */ ble lbl_802680E0
/* 802680DC 0026501C 48 06 6C 61 */ bl __dl
/* 802680DC 0026501C 48 06 6C 61 */ bl __dl__FPv
lbl_802680E0:
/* 802680E0 00265020 7F E3 FB 78 */ mr r3, r31
/* 802680E4 00265024 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -49,7 +49,7 @@ lbl_80268010:
/* 8026801C 00264F5C 7F E0 07 35 */ extsh. r0, r31
/* 80268020 00264F60 40 81 00 0C */ ble lbl_8026802C
/* 80268024 00264F64 7F C3 F3 78 */ mr r3, r30
/* 80268028 00264F68 48 06 6D 15 */ bl __dl
/* 80268028 00264F68 48 06 6D 15 */ bl __dl__FPv
lbl_8026802C:
/* 8026802C 00264F6C 7F C3 F3 78 */ mr r3, r30
/* 80268030 00264F70 83 E1 00 0C */ lwz r31, 0xc(r1)
+2 -2
View File
@@ -20,7 +20,7 @@ cMl_NS_memalignB:
/* 80263244 00260184 48 00 00 0C */ b lbl_80263250
lbl_80263248:
/* 80263248 00260188 80 6D 8B D0 */ lwz r3, lbl_80451150-_SDA_BASE_(r13)
/* 8026324C 0026018C 48 06 B2 89 */ bl JKRHeap_NS_alloc_X1_
/* 8026324C 0026018C 48 06 B2 89 */ bl alloc__7JKRHeapFUli
lbl_80263250:
/* 80263250 00260190 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80263254 00260194 7C 08 03 A6 */ mtlr r0
@@ -35,7 +35,7 @@ cMl_NS_free:
/* 8026326C 002601AC 7C 64 1B 79 */ or. r4, r3, r3
/* 80263270 002601B0 41 82 00 0C */ beq lbl_8026327C
/* 80263274 002601B4 80 6D 8B D0 */ lwz r3, lbl_80451150-_SDA_BASE_(r13)
/* 80263278 002601B8 48 06 B2 D1 */ bl JKRHeap_NS_free_X1_
/* 80263278 002601B8 48 06 B2 D1 */ bl free__7JKRHeapFPv
lbl_8026327C:
/* 8026327C 002601BC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80263280 002601C0 7C 08 03 A6 */ mtlr r0
+1 -1
View File
@@ -1624,7 +1624,7 @@ lbl_802649B0:
/* 802649B0 002618F0 7C 80 07 35 */ extsh. r0, r4
/* 802649B4 002618F4 40 81 00 0C */ ble lbl_802649C0
/* 802649B8 002618F8 7F E3 FB 78 */ mr r3, r31
/* 802649BC 002618FC 48 06 A3 81 */ bl __dl
/* 802649BC 002618FC 48 06 A3 81 */ bl __dl__FPv
lbl_802649C0:
/* 802649C0 00261900 7F E3 FB 78 */ mr r3, r31
/* 802649C4 00261904 83 E1 00 0C */ lwz r31, 0xc(r1)
+2 -2
View File
@@ -23,7 +23,7 @@ cM3dGCir:
/* 8026EEF0 0026BE30 90 1F 00 0C */ stw r0, 0xc(r31)
/* 8026EEF4 0026BE34 7C 80 07 35 */ extsh. r0, r4
/* 8026EEF8 0026BE38 40 81 00 08 */ ble lbl_8026EF00
/* 8026EEFC 0026BE3C 48 05 FE 41 */ bl __dl
/* 8026EEFC 0026BE3C 48 05 FE 41 */ bl __dl__FPv
lbl_8026EF00:
/* 8026EF00 0026BE40 7F E3 FB 78 */ mr r3, r31
/* 8026EF04 0026BE44 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -51,7 +51,7 @@ lbl_8026EF4C:
/* 8026EF4C 0026BE8C 7C 80 07 35 */ extsh. r0, r4
/* 8026EF50 0026BE90 40 81 00 0C */ ble lbl_8026EF5C
/* 8026EF54 0026BE94 7F E3 FB 78 */ mr r3, r31
/* 8026EF58 0026BE98 48 05 FD E5 */ bl __dl
/* 8026EF58 0026BE98 48 05 FD E5 */ bl __dl__FPv
lbl_8026EF5C:
/* 8026EF5C 0026BE9C 7F E3 FB 78 */ mr r3, r31
/* 8026EF60 0026BEA0 83 E1 00 0C */ lwz r31, 0xc(r1)
+1 -1
View File
@@ -32,7 +32,7 @@ lbl_8026EFD8:
/* 8026EFD8 0026BF18 7C 80 07 35 */ extsh. r0, r4
/* 8026EFDC 0026BF1C 40 81 00 0C */ ble lbl_8026EFE8
/* 8026EFE0 0026BF20 7F E3 FB 78 */ mr r3, r31
/* 8026EFE4 0026BF24 48 05 FD 59 */ bl __dl
/* 8026EFE4 0026BF24 48 05 FD 59 */ bl __dl__FPv
lbl_8026EFE8:
/* 8026EFE8 0026BF28 7F E3 FB 78 */ mr r3, r31
/* 8026EFEC 0026BF2C 83 E1 00 0C */ lwz r31, 0xc(r1)