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
@@ -36,7 +36,7 @@ JMessage_NS_TControl_NS_dtor:
/* 802A75AC 002A44EC 90 1F 00 00 */ stw r0, 0(r31)
/* 802A75B0 002A44F0 7C 80 07 35 */ extsh. r0, r4
/* 802A75B4 002A44F4 40 81 00 08 */ ble lbl_802A75BC
/* 802A75B8 002A44F8 48 02 77 85 */ bl __dl
/* 802A75B8 002A44F8 48 02 77 85 */ bl __dl__FPv
lbl_802A75BC:
/* 802A75BC 002A44FC 7F E3 FB 78 */ mr r3, r31
/* 802A75C0 002A4500 83 E1 00 0C */ lwz r31, 0xc(r1)
+4 -4
View File
@@ -16,7 +16,7 @@ JMessage_NS_TReference_NS_dtor:
/* 802A7B18 002A4A58 90 1F 00 00 */ stw r0, 0(r31)
/* 802A7B1C 002A4A5C 7C 80 07 35 */ extsh. r0, r4
/* 802A7B20 002A4A60 40 81 00 08 */ ble lbl_802A7B28
/* 802A7B24 002A4A64 48 02 72 19 */ bl __dl
/* 802A7B24 002A4A64 48 02 72 19 */ bl __dl__FPv
lbl_802A7B28:
/* 802A7B28 002A4A68 7F E3 FB 78 */ mr r3, r31
/* 802A7B2C 002A4A6C 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -40,7 +40,7 @@ JMessage_NS_TProcessor_NS_dtor:
/* 802A7B68 002A4AA8 90 1F 00 00 */ stw r0, 0(r31)
/* 802A7B6C 002A4AAC 7C 80 07 35 */ extsh. r0, r4
/* 802A7B70 002A4AB0 40 81 00 08 */ ble lbl_802A7B78
/* 802A7B74 002A4AB4 48 02 71 C9 */ bl __dl
/* 802A7B74 002A4AB4 48 02 71 C9 */ bl __dl__FPv
lbl_802A7B78:
/* 802A7B78 002A4AB8 7F E3 FB 78 */ mr r3, r31
/* 802A7B7C 002A4ABC 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -681,7 +681,7 @@ JMessage_NS_TSequenceProcessor_NS_dtor:
/* 802A83EC 002A532C 7F E0 07 35 */ extsh. r0, r31
/* 802A83F0 002A5330 40 81 00 0C */ ble lbl_802A83FC
/* 802A83F4 002A5334 7F C3 F3 78 */ mr r3, r30
/* 802A83F8 002A5338 48 02 69 45 */ bl __dl
/* 802A83F8 002A5338 48 02 69 45 */ bl __dl__FPv
lbl_802A83FC:
/* 802A83FC 002A533C 7F C3 F3 78 */ mr r3, r30
/* 802A8400 002A5340 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -1217,7 +1217,7 @@ JMessage_NS_TRenderingProcessor_NS_dtor:
/* 802A8AF4 002A5A34 7F E0 07 35 */ extsh. r0, r31
/* 802A8AF8 002A5A38 40 81 00 0C */ ble lbl_802A8B04
/* 802A8AFC 002A5A3C 7F C3 F3 78 */ mr r3, r30
/* 802A8B00 002A5A40 48 02 62 3D */ bl __dl
/* 802A8B00 002A5A40 48 02 62 3D */ bl __dl__FPv
lbl_802A8B04:
/* 802A8B04 002A5A44 7F C3 F3 78 */ mr r3, r30
/* 802A8B08 002A5A48 83 E1 00 0C */ lwz r31, 0xc(r1)
+4 -4
View File
@@ -194,7 +194,7 @@ lbl_802A8F40:
/* 802A8F40 002A5E80 7F E0 07 35 */ extsh. r0, r31
/* 802A8F44 002A5E84 40 81 00 0C */ ble lbl_802A8F50
/* 802A8F48 002A5E88 7F C3 F3 78 */ mr r3, r30
/* 802A8F4C 002A5E8C 48 02 5D F1 */ bl __dl
/* 802A8F4C 002A5E8C 48 02 5D F1 */ bl __dl__FPv
lbl_802A8F50:
/* 802A8F50 002A5E90 7F C3 F3 78 */ mr r3, r30
/* 802A8F54 002A5E94 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -250,7 +250,7 @@ lbl_802A8FF4:
/* 802A9000 002A5F40 7C 08 02 A6 */ mflr r0
/* 802A9004 002A5F44 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A9008 002A5F48 38 60 00 1C */ li r3, 0x1c
/* 802A900C 002A5F4C 48 02 5C 41 */ bl __nw
/* 802A900C 002A5F4C 48 02 5C 41 */ bl __nw__FUl
/* 802A9010 002A5F50 28 03 00 00 */ cmplwi r3, 0
/* 802A9014 002A5F54 41 82 00 24 */ beq lbl_802A9038
/* 802A9018 002A5F58 38 00 00 00 */ li r0, 0
@@ -270,7 +270,7 @@ lbl_802A9038:
/* 802A904C 002A5F8C 7C 08 02 A6 */ mflr r0
/* 802A9050 002A5F90 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A9054 002A5F94 7C 83 23 78 */ mr r3, r4
/* 802A9058 002A5F98 48 02 5C E5 */ bl __dl
/* 802A9058 002A5F98 48 02 5C E5 */ bl __dl__FPv
/* 802A905C 002A5F9C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A9060 002A5FA0 7C 08 03 A6 */ mtlr r0
/* 802A9064 002A5FA4 38 21 00 10 */ addi r1, r1, 0x10
@@ -365,7 +365,7 @@ JMessage_NS_TParse:
/* 802A918C 002A60CC 7F E0 07 35 */ extsh. r0, r31
/* 802A9190 002A60D0 40 81 00 0C */ ble lbl_802A919C
/* 802A9194 002A60D4 7F C3 F3 78 */ mr r3, r30
/* 802A9198 002A60D8 48 02 5B A5 */ bl __dl
/* 802A9198 002A60D8 48 02 5B A5 */ bl __dl__FPv
lbl_802A919C:
/* 802A919C 002A60DC 7F C3 F3 78 */ mr r3, r30
/* 802A91A0 002A60E0 83 E1 00 0C */ lwz r31, 0xc(r1)