diff options
| author | Jcw87 <Jcw87@users.noreply.github.com> | 2025-04-29 09:49:09 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-04-29 12:49:09 -0400 |
| commit | 5e7b59f2fe2f0a7e39d2b7ba6f9e19f3bbdf3254 (patch) | |
| tree | 07cf9ad7a5f7bf7423c0a520b8d64d024990136d /src | |
| parent | eef20535ac9416dcdc8164ecb2c9d4b7bb50f365 (diff) | |
Improve compiler compatibility (#743)
* fix returns
* use standard C headers
* struct/class mismatch
* explicit this in template
* switch variable scope
* C standard compliance
* & l-value
Diffstat (limited to 'src')
| -rw-r--r-- | src/JSystem/J2DGraph/J2DTextBox.cpp | 2 | ||||
| -rw-r--r-- | src/JSystem/JAudio/dspproc.c | 9 | ||||
| -rw-r--r-- | src/JSystem/JAudio/dsptask.c | 2 | ||||
| -rw-r--r-- | src/JSystem/JMessage/processor.cpp | 2 | ||||
| -rw-r--r-- | src/JSystem/JStudio/JStudio/functionvalue.cpp | 2 | ||||
| -rw-r--r-- | src/d/actor/d_a_player_boomerang.inc | 8 | ||||
| -rw-r--r-- | src/d/actor/d_a_player_bottle.inc | 2 | ||||
| -rw-r--r-- | src/d/actor/d_a_player_hook.inc | 4 | ||||
| -rw-r--r-- | src/d/actor/d_a_player_rope.inc | 6 | ||||
| -rw-r--r-- | src/d/d_camera.cpp | 2 | ||||
| -rw-r--r-- | src/d/d_mesg.cpp | 6 | ||||
| -rw-r--r-- | src/d/d_msg.cpp | 2 | ||||
| -rw-r--r-- | src/f_op/f_op_msg_mng.cpp | 4 | ||||
| -rw-r--r-- | src/m_Do/m_Do_MemCardRWmng.cpp | 2 |
14 files changed, 28 insertions, 25 deletions
diff --git a/src/JSystem/J2DGraph/J2DTextBox.cpp b/src/JSystem/J2DGraph/J2DTextBox.cpp index 8cd798a8..6897ff65 100644 --- a/src/JSystem/J2DGraph/J2DTextBox.cpp +++ b/src/JSystem/J2DGraph/J2DTextBox.cpp @@ -9,7 +9,7 @@ #include "JSystem/JUtility/JUTResource.h" #include "JSystem/J2DGraph/J2DPrint.h" #include "dolphin/gx/GXTransform.h" -#include "__va_arg.h" +#include "stdarg.h" /* 802D51D8-802D5268 .text __ct__10J2DTextBoxFPCcPCc */ J2DTextBox::J2DTextBox(const char* font, const char* str) : mpFont(NULL), mStringPtr(NULL) { diff --git a/src/JSystem/JAudio/dspproc.c b/src/JSystem/JAudio/dspproc.c index ddddb8fd..71f0d6d8 100644 --- a/src/JSystem/JAudio/dspproc.c +++ b/src/JSystem/JAudio/dspproc.c @@ -4,9 +4,10 @@ // #include "JSystem/JAudio/dspproc.h" -#include "JSystem/JAudio/JASDSPInterface.h" #include "JSystem/JAudio/dsptask.h" +u16 DSP_CreateMap2(u32 param_1); + /* 8028E600-8028E648 .text DSPReleaseHalt2__FUl */ void DSPReleaseHalt2(u32 msg) { u32 msgs[2]; @@ -26,7 +27,7 @@ void DSPReleaseHalt() { static volatile BOOL flag; /* 8028E6A0-8028E6AC .text setup_callback__FUs */ -void setup_callback(u16) { +void setup_callback(u16 param_1) { flag = 0; } @@ -40,7 +41,7 @@ void DsetupTable(u32 param_1, u32 param_2, u32 param_3, u32 param_4, u32 param_5 table[4] = param_5; flag = 1; DSPSendCommands2(table,5,setup_callback); - while (true) { + while (TRUE) { if (flag == 0) { return; } @@ -66,7 +67,7 @@ void DsyncFrame(u32 param_1, u32 param_2, u32 param_3) { static volatile BOOL d_waitflag; /* 8028E7E0-8028E7EC .text dummy_callback__FUs */ -void dummy_callback(u16) { +void dummy_callback(u16 param_1) { d_waitflag = 0; } diff --git a/src/JSystem/JAudio/dsptask.c b/src/JSystem/JAudio/dsptask.c index ef0b1849..015e0a76 100644 --- a/src/JSystem/JAudio/dsptask.c +++ b/src/JSystem/JAudio/dsptask.c @@ -10,7 +10,7 @@ #include "global.h" /* 8028E860-8028E898 .text DspHandShake__FPv */ -void DspHandShake(void*) { +void DspHandShake(void* param_1) { while (DSPCheckMailFromDSP() == 0) {} DSPReadMailFromDSP(); DSPCheckMailFromDSP(); diff --git a/src/JSystem/JMessage/processor.cpp b/src/JSystem/JMessage/processor.cpp index 036a2efa..5f30258a 100644 --- a/src/JSystem/JMessage/processor.cpp +++ b/src/JSystem/JMessage/processor.cpp @@ -54,7 +54,7 @@ void TProcessor::pushCurrent(const char* v) { } /* 8029EEA4-8029EEC8 .text popCurrent__Q28JMessage10TProcessorFv */ -const char* TProcessor::popCurrent() { +void TProcessor::popCurrent() { setCurrent_(mStack.top()); mStack.pop(); } diff --git a/src/JSystem/JStudio/JStudio/functionvalue.cpp b/src/JSystem/JStudio/JStudio/functionvalue.cpp index 3ed957c9..ff75c00f 100644 --- a/src/JSystem/JStudio/JStudio/functionvalue.cpp +++ b/src/JSystem/JStudio/JStudio/functionvalue.cpp @@ -8,7 +8,7 @@ #include "JSystem/JGadget/linklist.h" #include "dolphin/types.h" #include "math.h" -#include "arith.h" +#include "stdlib.h" namespace JStudio { diff --git a/src/d/actor/d_a_player_boomerang.inc b/src/d/actor/d_a_player_boomerang.inc index 5ee1a591..386f081e 100644 --- a/src/d/actor/d_a_player_boomerang.inc +++ b/src/d/actor/d_a_player_boomerang.inc @@ -91,10 +91,10 @@ BOOL daPy_lk_c::checkNextActionBoomerangReady() { /* 8014984C-801498D8 .text checkNextActionBoomerangFly__9daPy_lk_cFv */ BOOL daPy_lk_c::checkNextActionBoomerangFly() { if (checkBoomerangReadyAnime()) { - checkNextActionBoomerangReady(); + return checkNextActionBoomerangReady(); } else { if (itemTrigger() && mEquipItem == getReadyItem()) { - setActAnimeUpper( + return setActAnimeUpper( LKANM_BCK_BOOMWAIT, UPPER_MOVE2_e, daPy_HIO_boom_c0::m.field_0x18, @@ -112,9 +112,9 @@ BOOL daPy_lk_c::checkNextBoomerangMode() { seStartOnlyReverb(JA_SE_LK_ITEM_TAKEOUT); } if (mpAttention->Lockon()) { - procBoomerangMove_init(); + return procBoomerangMove_init(); } else { - procBoomerangSubject_init(); + return procBoomerangSubject_init(); } } diff --git a/src/d/actor/d_a_player_bottle.inc b/src/d/actor/d_a_player_bottle.inc index b325df91..3415d11f 100644 --- a/src/d/actor/d_a_player_bottle.inc +++ b/src/d/actor/d_a_player_bottle.inc @@ -87,7 +87,7 @@ void daPy_lk_c::setBottleModel(u16 param_0) { fopAc_ac_c* daPy_lk_c::makeFairy(cXyz* param_0, u32 param_1) { onResetFlg0(daPyRFlg0_FAIRY_USE); resetCurse(); - fopAcM_fastCreate(PROC_NPC_FA1, param_1, param_0, fopAcM_GetRoomNo(this), &shape_angle); + return (fopAc_ac_c*)fopAcM_fastCreate(PROC_NPC_FA1, param_1, param_0, fopAcM_GetRoomNo(this), &shape_angle); } /* 801521A0-80152300 .text procBottleDrink_init__9daPy_lk_cFUs */ diff --git a/src/d/actor/d_a_player_hook.inc b/src/d/actor/d_a_player_hook.inc index ebca8d15..fb27d5c6 100644 --- a/src/d/actor/d_a_player_hook.inc +++ b/src/d/actor/d_a_player_hook.inc @@ -187,9 +187,9 @@ BOOL daPy_lk_c::checkNextHookshotMode() { seStartOnlyReverb(JA_SE_LK_ITEM_TAKEOUT); } if (mpAttention->Lockon()) { - procHookshotMove_init(); + return procHookshotMove_init(); } else { - procHookshotSubject_init(); + return procHookshotSubject_init(); } } diff --git a/src/d/actor/d_a_player_rope.inc b/src/d/actor/d_a_player_rope.inc index 671643e5..8d79689a 100644 --- a/src/d/actor/d_a_player_rope.inc +++ b/src/d/actor/d_a_player_rope.inc @@ -50,7 +50,7 @@ f32 daPy_lk_c::checkRopeRoofHit(s16 param_0) { local_c.set(current.pos.x - 15.0f * cM_ssin(param_0), current.pos.y, current.pos.z - 15.0f * cM_scos(param_0)); mRoofChk.SetPos(local_c); - dComIfG_Bgsp()->RoofChk(&mRoofChk); + return dComIfG_Bgsp()->RoofChk(&mRoofChk); } /* 80142E98-80142FC8 .text changeRopeSwingProc__9daPy_lk_cFv */ @@ -317,9 +317,9 @@ BOOL daPy_lk_c::checkNextRopeMode() { seStartOnlyReverb(JA_SE_LK_ITEM_TAKEOUT); } if (mpAttention->Lockon()) { - procRopeMove_init(); + return procRopeMove_init(); } else { - procRopeSubject_init(); + return procRopeSubject_init(); } } diff --git a/src/d/d_camera.cpp b/src/d/d_camera.cpp index 167d1afb..60d6e8a7 100644 --- a/src/d/d_camera.cpp +++ b/src/d/d_camera.cpp @@ -2276,7 +2276,7 @@ void dCamera_c::checkGroundInfo() { /* 8016A0F0-8016A110 .text followCamera2__9dCamera_cFl */ bool dCamera_c::followCamera2(s32 param_0) { - followCamera(param_0); + return followCamera(param_0); } /* 8016A110-8016C4F8 .text followCamera__9dCamera_cFl */ diff --git a/src/d/d_mesg.cpp b/src/d/d_mesg.cpp index a92cf701..61edbd79 100644 --- a/src/d/d_mesg.cpp +++ b/src/d/d_mesg.cpp @@ -624,7 +624,7 @@ bool dMesg_tSequenceProcessor::do_tag(u32 param_1, const void* param_2, u32 para } } break; - case 0x10000: + case 0x10000: { u16 r24 = param_1 & 0xFFFF; s8 tmp = dComIfGp_getReverb(dComIfGp_roomControl_getStayNo()); if (r24 == 8) { @@ -634,6 +634,7 @@ bool dMesg_tSequenceProcessor::do_tag(u32 param_1, const void* param_2, u32 para } r29 = true; break; + } case 0x20000: dComIfGp_setMesgCameraTagInfo(u16(param_1)); r29 = true; @@ -1552,7 +1553,8 @@ void dMesg_screenDataItem_c::createScreen() { J2DPane* pane = field_0x1b4.pane; f32 y = (field_0x1b4.mSize.y * 0.5f + pane->mScreenBounds.i.y - 240.0f) - 10.0f; f32 x = (field_0x1b4.mSize.x * 0.5f + pane->mScreenBounds.i.x - 320.0f) + 10.0f; - field_0x3e4 = dComIfGp_particle_set2Dfore(0x2e1, &cXyz(x, y, 0.0f)); + cXyz pos(x, y, 0.0f); + field_0x3e4 = dComIfGp_particle_set2Dfore(0x2e1, &pos); } } diff --git a/src/d/d_msg.cpp b/src/d/d_msg.cpp index 1e6ef4a1..7beeeabb 100644 --- a/src/d/d_msg.cpp +++ b/src/d/d_msg.cpp @@ -7,7 +7,7 @@ #include "dolphin/types.h" class J2DTextBox; -class fopMsgM_pane_class; +struct fopMsgM_pane_class; J2DPicture* button_icon[8]; J2DPicture* button_kage[8]; diff --git a/src/f_op/f_op_msg_mng.cpp b/src/f_op/f_op_msg_mng.cpp index b6b1b429..fbfb1695 100644 --- a/src/f_op/f_op_msg_mng.cpp +++ b/src/f_op/f_op_msg_mng.cpp @@ -144,8 +144,7 @@ static struct { /* 0x3B */ {PRESIDENT_STATUE, "beast_12.bti"}, }; -class mesg_header; -class fopMsgM_pane_alpha_class; +struct fopMsgM_pane_alpha_class; /* 8002ABB4-8002AC1C .text drawSelf__9MyPictureFff */ @@ -647,6 +646,7 @@ char* fopMsgM_messageGet(char* dst, u32 msgNo) { } dst[numRead] = '\0'; + return dst; } /* 8002BE04-8002C02C .text fopMsgM_passwordGet__FPcUl */ diff --git a/src/m_Do/m_Do_MemCardRWmng.cpp b/src/m_Do/m_Do_MemCardRWmng.cpp index 9a2ace43..4555ae16 100644 --- a/src/m_Do/m_Do_MemCardRWmng.cpp +++ b/src/m_Do/m_Do_MemCardRWmng.cpp @@ -13,7 +13,7 @@ #include "dolphin/os/OS.h" #include <string.h> -#include <printf.h> +#include <stdio.h> static u8 sTmpBuf[0x2000] ALIGN_DECL(32); static u8 sTmpBuf2[0x2000] ALIGN_DECL(32); |
