Skip to content

Commit c3213e0

Browse files
authored
f_op work (zeldaret#3008)
* f_op debug 1 * f_op debug 2 * f_op debug 3 * f_op debug 4 * f_op debug 5 * f_op_debug fix build * f_op linking * remove goto in fopac_create * fix regressions * fix regressions * pr comments * f_op debug 6 * f_op debug 7 * f_op debug 8 * f_op debug 9 * f_op debug 10 * f_op work, linking, symbols, heap * regressions 1 * regressions 2 * pr comments
1 parent e77f841 commit c3213e0

32 files changed

+703
-276
lines changed

config/RZDE01_00/symbols.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28144,10 +28144,10 @@ cDyl_Initialized = .sbss:0x8053A8FC; // type:object size:0x4 scope:global align:
2814428144
cDyl_DVD = .sbss:0x8053A900; // type:object size:0x4 scope:global align:4 data:4byte
2814528145
g_fopAc_type = .sbss:0x8053A908; // type:object size:0x4 scope:global align:4 data:4byte
2814628146
stopStatus__10fopAc_ac_c = .sbss:0x8053A90C; // type:object size:0x4 scope:global align:4 data:4byte
28147-
lbl_8053A910 = .sbss:0x8053A910; // type:object size:0x1 data:byte
28148-
lbl_8053A911 = .sbss:0x8053A911; // type:object size:0x1 data:byte
28149-
lbl_8053A912 = .sbss:0x8053A912; // type:object size:0x1
28150-
lbl_8053A913 = .sbss:0x8053A913; // type:object size:0x1
28147+
HeapAdjustEntry__6fopAcM = .sbss:0x8053A910; // type:object size:0x1 data:byte
28148+
HeapAdjustUnk__6fopAcM = .sbss:0x8053A911; // type:object size:0x1 data:byte
28149+
l_hio = .sbss:0x8053A912; // type:object size:0x1
28150+
l_actorLC = .sbss:0x8053A913; // type:object size:0x1
2815128151
mGroundY__11fopAcM_gc_c = .sbss:0x8053A914; // type:object size:0x4 scope:global align:4 data:float
2815228152
mRoofY__11fopAcM_rc_c = .sbss:0x8053A918; // type:object size:0x4 scope:global align:4 data:float
2815328153
mWaterY__11fopAcM_wt_c = .sbss:0x8053A91C; // type:object size:0x4 scope:global align:4 data:float

config/RZDE01_02/symbols.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27694,10 +27694,10 @@ cDyl_Initialized = .sbss:0x80520904; // type:object size:0x4 scope:global align:
2769427694
cDyl_DVD = .sbss:0x80520908; // type:object size:0x4 scope:global align:4 data:4byte
2769527695
g_fopAc_type = .sbss:0x80520910; // type:object size:0x4 scope:global align:4 data:4byte
2769627696
stopStatus__10fopAc_ac_c = .sbss:0x80520914; // type:object size:0x4 scope:global align:4 data:4byte
27697-
lbl_80520918 = .sbss:0x80520918; // type:object size:0x1 data:byte
27698-
lbl_80520919 = .sbss:0x80520919; // type:object size:0x1 data:byte
27699-
lbl_8052091A = .sbss:0x8052091A; // type:object size:0x1
27700-
lbl_8052091B = .sbss:0x8052091B; // type:object size:0x1
27697+
HeapAdjustEntry__6fopAcM = .sbss:0x80520918; // type:object size:0x1 data:byte
27698+
HeapAdjustUnk__6fopAcM = .sbss:0x80520919; // type:object size:0x1 data:byte
27699+
l_hio = .sbss:0x8052091A; // type:object size:0x1
27700+
l_actorLC = .sbss:0x8052091B; // type:object size:0x1
2770127701
mGroundY__11fopAcM_gc_c = .sbss:0x8052091C; // type:object size:0x4 scope:global align:4 data:float
2770227702
mRoofY__11fopAcM_rc_c = .sbss:0x80520920; // type:object size:0x4 scope:global align:4 data:float
2770327703
mWaterY__11fopAcM_wt_c = .sbss:0x80520924; // type:object size:0x4 scope:global align:4 data:float

config/RZDJ01/symbols.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27700,10 +27700,10 @@ cDyl_Initialized = .sbss:0x8051E784; // type:object size:0x4 scope:global align:
2770027700
cDyl_DVD = .sbss:0x8051E788; // type:object size:0x4 scope:global align:4 data:4byte
2770127701
g_fopAc_type = .sbss:0x8051E790; // type:object size:0x4 scope:global align:4 data:4byte
2770227702
stopStatus__10fopAc_ac_c = .sbss:0x8051E794; // type:object size:0x4 scope:global align:4 data:4byte
27703-
lbl_8051E798 = .sbss:0x8051E798; // type:object size:0x1 data:byte
27704-
lbl_8051E799 = .sbss:0x8051E799; // type:object size:0x1 data:byte
27705-
lbl_8051E79A = .sbss:0x8051E79A; // type:object size:0x1
27706-
lbl_8051E79B = .sbss:0x8051E79B; // type:object size:0x1
27703+
HeapAdjustEntry__6fopAcM = .sbss:0x8051E798; // type:object size:0x1 data:byte
27704+
HeapAdjustUnk__6fopAcM = .sbss:0x8051E799; // type:object size:0x1 data:byte
27705+
l_hio = .sbss:0x8051E79A; // type:object size:0x1
27706+
l_actorLC = .sbss:0x8051E79B; // type:object size:0x1
2770727707
mGroundY__11fopAcM_gc_c = .sbss:0x8051E79C; // type:object size:0x4 scope:global align:4 data:float
2770827708
mRoofY__11fopAcM_rc_c = .sbss:0x8051E7A0; // type:object size:0x4 scope:global align:4 data:float
2770927709
mWaterY__11fopAcM_wt_c = .sbss:0x8051E7A4; // type:object size:0x4 scope:global align:4 data:float

config/RZDP01/symbols.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27585,10 +27585,10 @@ cDyl_Initialized = .sbss:0x805210C4; // type:object size:0x4 scope:global align:
2758527585
cDyl_DVD = .sbss:0x805210C8; // type:object size:0x4 scope:global align:4 data:4byte
2758627586
g_fopAc_type = .sbss:0x805210D0; // type:object size:0x4 scope:global align:4 data:4byte
2758727587
stopStatus__10fopAc_ac_c = .sbss:0x805210D4; // type:object size:0x4 scope:global align:4 data:4byte
27588-
lbl_805210D8 = .sbss:0x805210D8; // type:object size:0x1 data:byte
27589-
lbl_805210D9 = .sbss:0x805210D9; // type:object size:0x1 data:byte
27590-
lbl_805210DA = .sbss:0x805210DA; // type:object size:0x1
27591-
lbl_805210DB = .sbss:0x805210DB; // type:object size:0x1
27588+
HeapAdjustEntry__6fopAcM = .sbss:0x805210D8; // type:object size:0x1 data:byte
27589+
HeapAdjustUnk__6fopAcM = .sbss:0x805210D9; // type:object size:0x1 data:byte
27590+
l_hio = .sbss:0x805210DA; // type:object size:0x1
27591+
l_actorLC = .sbss:0x805210DB; // type:object size:0x1
2759227592
mGroundY__11fopAcM_gc_c = .sbss:0x805210DC; // type:object size:0x4 scope:global align:4 data:float
2759327593
mRoofY__11fopAcM_rc_c = .sbss:0x805210E0; // type:object size:0x4 scope:global align:4 data:float
2759427594
mWaterY__11fopAcM_wt_c = .sbss:0x805210E4; // type:object size:0x4 scope:global align:4 data:float
@@ -27608,7 +27608,7 @@ request_id$46742 = .sbss:0x80521140; // type:object size:0x4 scope:local align:4
2760827608
g_fpcPf_ProfileList_p = .sbss:0x80521148; // type:object size:0x4 scope:global align:4 data:4byte
2760927609
lbl_80521150 = .sbss:0x80521150; // type:object size:0x8
2761027610
mProcID__20dStage_roomControl_c = .sbss:0x80521158; // type:object size:0x4 scope:global align:4 data:4byte
27611-
lbl_8052115C = .sbss:0x8052115C; // type:object size:0x1 data:byte
27611+
mStayNo__20dStage_roomControl_c = .sbss:0x8052115C; // type:object size:0x1 data:byte
2761227612
lbl_8052115D = .sbss:0x8052115D; // type:object size:0x1 data:byte
2761327613
lbl_8052115E = .sbss:0x8052115E; // type:object size:0x1 data:byte
2761427614
lbl_8052115F = .sbss:0x8052115F; // type:object size:0x1 data:byte

config/Shield/symbols.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25252,8 +25252,8 @@ cDyl_Initialized = .sbss:0x80508ACC; // type:object size:0x4 scope:global data:4
2525225252
cDyl_DVD = .sbss:0x80508AD0; // type:object size:0x4 scope:global data:4byte hash:0x12A4A3DE
2525325253
g_fopAc_type = .sbss:0x80508AD8; // type:object size:0x4 scope:global data:4byte hash:0x79729021
2525425254
stopStatus__10fopAc_ac_c = .sbss:0x80508ADC; // type:object size:0x4 scope:global data:4byte hash:0xD4489812 dhash:0xA7560FD3
25255-
lbl_80508AE0 = .sbss:0x80508AE0; // type:object size:0x1 data:byte hash:0x112A0F50 dhash:0xD993AE06
25256-
lbl_80508AE1 = .sbss:0x80508AE1; // type:object size:0x1 data:byte hash:0x16A8A2FA dhash:0x6C7BE12C
25255+
HeapAdjustEntry__6fopAcM = .sbss:0x80508AE0; // type:object size:0x1 data:byte hash:0x112A0F50 dhash:0xD993AE06
25256+
HeapAdjustUnk__6fopAcM = .sbss:0x80508AE1; // type:object size:0x1 data:byte hash:0x16A8A2FA dhash:0x6C7BE12C
2525725257
l_hio = .sbss:0x80508AE4; // type:object size:0x1 scope:global hash:0x0A6CFFF8
2525825258
mGroundY__11fopAcM_gc_c = .sbss:0x80508AE8; // type:object size:0x4 scope:global align:4 data:float hash:0x43B2A105 dhash:0x6F39B9E5
2525925259
mRoofY__11fopAcM_rc_c = .sbss:0x80508AEC; // type:object size:0x4 scope:global align:4 data:float hash:0x062D9541 dhash:0xBEBFC081
@@ -25274,7 +25274,7 @@ g_fpcNd_type = .sbss:0x80508B48; // type:object size:0x4 scope:global data:4byte
2527425274
g_fpcPf_ProfileList_p = .sbss:0x80508B58; // type:object size:0x4 scope:global data:4byte hash:0x2CADF2C7
2527525275
@LOCAL@dStage_getName__FsSc@tmp_name = .sbss:0x80508B60; // type:object size:0x8 scope:local hash:0xDC907C52 dhash:0x0B811DD9
2527625276
mProcID__20dStage_roomControl_c = .sbss:0x80508B68; // type:object size:0x4 scope:global data:4byte hash:0x24C2F7B2 dhash:0xBF1DEEF0
25277-
lbl_80508B6C = .sbss:0x80508B6C; // type:object size:0x1 data:byte hash:0x87058A4F dhash:0xB3B700CD
25277+
mStayNo__20dStage_roomControl_c = .sbss:0x80508B6C; // type:object size:0x1 data:byte hash:0x87058A4F dhash:0xB3B700CD
2527825278
lbl_80508B6D = .sbss:0x80508B6D; // type:object size:0x1 data:byte hash:0x5AF37248 dhash:0x1A945A6A
2527925279
lbl_80508B6E = .sbss:0x80508B6E; // type:object size:0x1 data:byte hash:0xE957ED68 dhash:0x66C51F6A
2528025280
lbl_80508B6F = .sbss:0x80508B6F; // type:object size:0x1 data:byte hash:0x88D929D5 dhash:0xB0689D17

config/ShieldD/symbols.txt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25711,7 +25711,7 @@ getSDevice__12JUTAssertionFv = .text:0x80522C80; // type:function size:0x8 scope
2571125711
setConfirmMessage__12JUTAssertionFUlPcibPCc = .text:0x80522C90; // type:function size:0xF4 scope:global align:16 hash:0x81E1CAAB dhash:0x4A96C3A5
2571225712
showAssert_f_va = .text:0x80522D90; // type:function size:0x23C scope:global align:16 hash:0xF0EFDC15
2571325713
showAssert_f__12JUTAssertionFUlPCciPCce = .text:0x80522FD0; // type:function size:0xAC scope:global align:16 hash:0x281C1DAC dhash:0x542AA36D
25714-
setWarningMessage_f_va = .text:0x80523080; // type:function size:0x110 scope:global align:16 hash:0xD1C7AD17
25714+
setWarningMessage_f_va__FUlPCciPCcP16__va_list_struct = .text:0x80523080; // type:function size:0x110 scope:global align:16 hash:0xD1C7AD17
2571525715
setWarningMessage_f__12JUTAssertionFUlPciPCce = .text:0x80523190; // type:function size:0xAC scope:global align:16 hash:0xB2CDC6ED dhash:0xC8D660CA
2571625716
setLogMessage_f_va = .text:0x80523240; // type:function size:0x10C scope:global align:16 hash:0x72144599
2571725717
setLogMessage_f__12JUTAssertionFUlPciPCce = .text:0x80523350; // type:function size:0xAC scope:global align:16 hash:0x2FDEA7A3 dhash:0xDE10A904
@@ -64188,8 +64188,8 @@ lbl_8074C3AB = .sbss:0x8074C3AB; // type:object size:0x1 data:byte hash:0x15E8B5
6418864188
@LOCAL@exceptionNNGCReadPad__FPUlPUl@l_oldButton@0 = .sbss:0x8074C3AC; // type:object size:0x4 scope:local data:4byte hash:0x50F85B88 dhash:0x8D7B3DDD
6418964189
mDoMtx_stack = .sbss:0x8074C3B0; // type:object size:0x1 scope:global hash:0x2AB168B3
6419064190
lbl_8074C3B8 = .sbss:0x8074C3B8; // type:object size:0x1 data:byte hash:0x60980213 dhash:0x3EBAE505
64191-
lbl_8074C3B9 = .sbss:0x8074C3B9; // type:object size:0x1 data:byte hash:0xDD10CA27 dhash:0x25FFD851
64192-
lbl_8074C3BA = .sbss:0x8074C3BA; // type:object size:0x2 hash:0x364A3DE1 dhash:0xAED09ED7
64191+
HeapAdjustVerbose__6mDoExt = .sbss:0x8074C3B9; // type:object size:0x1 data:byte hash:0xDD10CA27 dhash:0x25FFD851
64192+
HeapAdjustQuiet__6mDoExt = .sbss:0x8074C3BA; // type:object size:0x2 hash:0x364A3DE1 dhash:0xAED09ED7
6419364193
AssertHeap = .sbss:0x8074C3BC; // type:object size:0x4 scope:global data:4byte hash:0x0726E63B
6419464194
DbPrintHeap = .sbss:0x8074C3C0; // type:object size:0x4 scope:global data:4byte hash:0x114A8B4E
6419564195
gameHeap = .sbss:0x8074C3C4; // type:object size:0x4 scope:global data:4byte hash:0x31D7CBD7
@@ -64266,12 +64266,12 @@ stopStatus__10fopAc_ac_c = .sbss:0x8074C4B4; // type:object size:0x4 scope:globa
6426664266
@LOCAL@fopAc_Draw__FPv@l_name@0 = .sbss:0x8074C4C0; // type:object size:0x8 scope:local hash:0xD2949688 dhash:0x486AE47F
6426764267
@LOCAL@fopAc_Execute__FPv@l_name = .sbss:0x8074C4C8; // type:object size:0x8 scope:local hash:0xB39E0987 dhash:0x018DD2A0
6426864268
@LOCAL@fopAc_Execute__FPv@l_name@0 = .sbss:0x8074C4D0; // type:object size:0x8 scope:local hash:0x13467F37 dhash:0x018DD2A0
64269-
lbl_8074C4D8 = .sbss:0x8074C4D8; // type:object size:0x1 data:byte hash:0x112A0F50 dhash:0xD993AE06
64270-
lbl_8074C4D9 = .sbss:0x8074C4D9; // type:object size:0x1 data:byte hash:0x16A8A2FA dhash:0x6C7BE12C
64271-
lbl_8074C4DA = .sbss:0x8074C4DA; // type:object size:0x1 data:byte hash:0xFD0599DE dhash:0x91983648
64272-
lbl_8074C4DB = .sbss:0x8074C4DB; // type:object size:0x1 data:byte hash:0x3B1C7C18 dhash:0xD83275CE
64273-
lbl_8074C4DC = .sbss:0x8074C4DC; // type:object size:0x1 data:byte hash:0xCE781BD5 dhash:0x9D3A7FA3
64274-
lbl_8074C4DD = .sbss:0x8074C4DD; // type:object size:0x1 data:byte hash:0x26832D44 dhash:0xBFAD0F52
64269+
HeapAdjustEntry__6fopAcM = .sbss:0x8074C4D8; // type:object size:0x1 data:byte hash:0x112A0F50 dhash:0xD993AE06
64270+
HeapSkipMargin__6fopAcM = .sbss:0x8074C4D9; // type:object size:0x1 data:byte hash:0x16A8A2FA dhash:0x6C7BE12C
64271+
HeapAdjustVerbose__6fopAcM = .sbss:0x8074C4DA; // type:object size:0x1 data:byte hash:0xFD0599DE dhash:0x91983648
64272+
HeapAdjustQuiet__6fopAcM = .sbss:0x8074C4DB; // type:object size:0x1 data:byte hash:0x3B1C7C18 dhash:0xD83275CE
64273+
HeapDummyCreate__6fopAcM = .sbss:0x8074C4DC; // type:object size:0x1 data:byte hash:0xCE781BD5 dhash:0x9D3A7FA3
64274+
HeapDummyCheck__6fopAcM = .sbss:0x8074C4DD; // type:object size:0x1 data:byte hash:0x26832D44 dhash:0xBFAD0F52
6427564275
l_hio = .sbss:0x8074C4E0; // type:object size:0x8 scope:global hash:0x0A6CFFF8
6427664276
l_actorLC = .sbss:0x8074C4E8; // type:object size:0x1 scope:global hash:0xCFE549D2
6427764277
mGroundY__11fopAcM_gc_c = .sbss:0x8074C4EC; // type:object size:0x4 scope:global align:4 data:float hash:0x43B2A105 dhash:0x6F39B9E5

configure.py

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -604,29 +604,29 @@ def MatchingFor(*versions) -> bool:
604604
Object(MatchingFor(ALL_GCN), "f_ap/f_ap_game.cpp"),
605605

606606
# f_op
607-
Object(MatchingFor(ALL_GCN), "f_op/f_op_actor.cpp"),
608-
Object(MatchingFor(ALL_GCN, ALL_SHIELD), "f_op/f_op_actor_iter.cpp"),
609-
Object(MatchingFor(ALL_GCN, ALL_SHIELD), "f_op/f_op_actor_tag.cpp"),
610-
Object(MatchingFor(ALL_GCN, "ShieldD"), "f_op/f_op_camera.cpp"),
611-
Object(NonMatching, "f_op/f_op_actor_map.cpp"),
607+
Object(MatchingFor(ALL_GCN, "Shield"), "f_op/f_op_actor.cpp"),
608+
Object(MatchingFor(ALL), "f_op/f_op_actor_iter.cpp"),
609+
Object(MatchingFor(ALL), "f_op/f_op_actor_tag.cpp"),
610+
Object(MatchingFor(ALL), "f_op/f_op_camera.cpp"),
611+
Object(MatchingFor(ALL), "f_op/f_op_actor_map.cpp"),
612612
Object(MatchingFor(ALL_GCN), "f_op/f_op_actor_mng.cpp"),
613-
Object(MatchingFor(ALL_GCN), "f_op/f_op_camera_mng.cpp"),
614-
Object(MatchingFor(ALL_GCN, "ShieldD"), "f_op/f_op_overlap.cpp"),
615-
Object(MatchingFor(ALL_GCN, "Shield"), "f_op/f_op_overlap_mng.cpp"),
616-
Object(MatchingFor(ALL_GCN, "ShieldD"), "f_op/f_op_overlap_req.cpp"),
617-
Object(MatchingFor(ALL_GCN, "Shield"), "f_op/f_op_scene.cpp"),
613+
Object(MatchingFor(ALL_GCN, ALL_WII, "Shield"), "f_op/f_op_camera_mng.cpp"),
614+
Object(MatchingFor(ALL), "f_op/f_op_overlap.cpp"),
615+
Object(MatchingFor(ALL_GCN, ALL_WII, "Shield"), "f_op/f_op_overlap_mng.cpp"),
616+
Object(MatchingFor(ALL_GCN, ALL_WII, "ShieldD"), "f_op/f_op_overlap_req.cpp"),
617+
Object(MatchingFor(ALL_GCN, ALL_WII, "Shield"), "f_op/f_op_scene.cpp"),
618618
Object(MatchingFor(ALL_GCN, "ShieldD"), "f_op/f_op_scene_iter.cpp"),
619-
Object(MatchingFor(ALL_GCN, "ShieldD"), "f_op/f_op_scene_mng.cpp"),
620-
Object(MatchingFor(ALL_GCN, "Shield"), "f_op/f_op_scene_req.cpp"),
621-
Object(MatchingFor(ALL_GCN, ALL_SHIELD), "f_op/f_op_scene_tag.cpp"),
622-
Object(MatchingFor(ALL_GCN, ALL_SHIELD), "f_op/f_op_view.cpp"),
623-
Object(MatchingFor(ALL_GCN, "ShieldD"), "f_op/f_op_kankyo.cpp"),
619+
Object(MatchingFor(ALL), "f_op/f_op_scene_mng.cpp"),
620+
Object(MatchingFor(ALL), "f_op/f_op_scene_req.cpp"),
621+
Object(MatchingFor(ALL), "f_op/f_op_scene_tag.cpp"),
622+
Object(MatchingFor(ALL), "f_op/f_op_view.cpp"),
623+
Object(MatchingFor(ALL), "f_op/f_op_kankyo.cpp"),
624624
Object(MatchingFor(ALL), "f_op/f_op_msg.cpp"),
625-
Object(MatchingFor(ALL_GCN), "f_op/f_op_kankyo_mng.cpp"),
625+
Object(MatchingFor(ALL_GCN, ALL_WII, "Shield"), "f_op/f_op_kankyo_mng.cpp"),
626626
Object(MatchingFor(ALL_GCN), "f_op/f_op_msg_mng.cpp"),
627-
Object(MatchingFor(ALL_GCN), "f_op/f_op_draw_iter.cpp"),
628-
Object(MatchingFor(ALL_GCN, ALL_SHIELD), "f_op/f_op_draw_tag.cpp"),
629-
Object(MatchingFor(ALL_GCN, ALL_SHIELD), "f_op/f_op_scene_pause.cpp"),
627+
Object(MatchingFor(ALL), "f_op/f_op_draw_iter.cpp"),
628+
Object(MatchingFor(ALL), "f_op/f_op_draw_tag.cpp"),
629+
Object(MatchingFor(ALL), "f_op/f_op_scene_pause.cpp"),
630630

631631
# f_pc
632632
Object(MatchingFor(ALL_GCN), "f_pc/f_pc_base.cpp"),

include/JSystem/J2DGraph/J2DPane.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,9 @@ class J2DPane {
8686
/* vt 0x18 */ virtual void resize(f32 x, f32 y);
8787
/* vt 0x1C */ virtual void setCullBack(bool cull);
8888
/* vt 0x20 */ virtual void setCullBack(_GXCullMode cmode);
89-
/* vt 0x24 */ virtual void setAlpha(u8);
89+
/* vt 0x24 */ virtual void setAlpha(u8 alpha) {
90+
mAlpha = alpha;
91+
};
9092
/* vt 0x28 */ virtual bool setConnectParent(bool connected);
9193
/* vt 0x2C */ virtual void calcMtx() {
9294
if (mPaneTree.getParent() != NULL) {

include/JSystem/JKernel/JKRExpHeap.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ class JKRExpHeap : public JKRHeap {
6363
void joinTwoBlocks(CMemBlock* block);
6464

6565
public:
66+
s32 isEmpty();
6667
s32 getUsedSize(u8 groupId) const;
6768
s32 getTotalUsedSize(void) const;
6869

include/JSystem/JUtility/JUTAssert.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,12 @@ namespace JUTAssertion {
6363

6464
u32 getSDevice();
6565
void showAssert_f(u32 device, const char* file, int line, const char* msg, ...);
66+
void showAssert_f_va(u32 device, const char* file, int line, const char* msg, __va_list args);
6667
void setWarningMessage_f(u32 device, char * file, int line, const char * fmt, ...);
68+
void setWarningMessage_f_va(u32 device, const char* file, int line, const char* msg, va_list args);
6769
void setLogMessage_f(u32 device, char* file, int line, const char* fmt, ...);
6870
void setConfirmMessage(u32 param_1, char* file, int line, bool param_4, const char* msg);
69-
71+
7072
inline void showAssert(u32 device, const char* file, int line, const char* msg) {
7173
showAssert_f(device, file, line, "%s", msg);
7274
}
@@ -76,6 +78,7 @@ namespace JUTAssertion {
7678
}
7779
};
7880

81+
7982
extern bool sAssertVisible;
8083

8184
#endif /* JUTASSERT_H */

0 commit comments

Comments
 (0)