diff options
| author | LagoLunatic <LagoLunatic@users.noreply.github.com> | 2023-10-18 23:29:27 -0400 |
|---|---|---|
| committer | LagoLunatic <LagoLunatic@users.noreply.github.com> | 2023-10-18 23:29:27 -0400 |
| commit | 7e360ed3caa51dd4e5aa0ced6aaea26d552e2682 (patch) | |
| tree | ec79eaae51274ef0606e3faadb829c3d7927b587 /include | |
| parent | 1299f85522946aad75288ed16068545442cfc09d (diff) | |
c_m2d match, add JUT_ASSERT_FLOAT
Diffstat (limited to 'include')
| -rw-r--r-- | include/JSystem/JUtility/JUTAssert.h | 8 | ||||
| -rw-r--r-- | include/SSystem/SComponent/c_cc_d.h | 1 |
2 files changed, 9 insertions, 0 deletions
diff --git a/include/JSystem/JUtility/JUTAssert.h b/include/JSystem/JUtility/JUTAssert.h index d1f509e7..e54d4744 100644 --- a/include/JSystem/JUtility/JUTAssert.h +++ b/include/JSystem/JUtility/JUTAssert.h @@ -10,6 +10,14 @@ OSPanic(__FILE__, LINE, "Halt"); \ } +// Some asserts on floats have the wrong codegen with JUT_ASSERT's (COND) == 0 check. +// Using !(COND) instead fixes them. +#define JUT_ASSERT_FLOAT(LINE, COND) \ + if (!(COND)) { \ + JUTAssertion::showAssert(JUTAssertion::getSDevice(), __FILE__, LINE, #COND); \ + OSPanic(__FILE__, LINE, "Halt"); \ + } + #define JUT_PANIC(LINE) \ JUTAssertion::showAssert(JUTAssertion::getSDevice(), __FILE__, LINE, "0"); \ OSPanic(__FILE__, LINE, "Halt"); diff --git a/include/SSystem/SComponent/c_cc_d.h b/include/SSystem/SComponent/c_cc_d.h index 1150df6e..ef248f18 100644 --- a/include/SSystem/SComponent/c_cc_d.h +++ b/include/SSystem/SComponent/c_cc_d.h @@ -326,6 +326,7 @@ private: /* 0x14 */ u8 mWeight; /* 0x15 */ u8 field_0x15; /* 0x16 */ u8 mDmg; + /* 0x18 */ /* vtable */ public: cCcD_Stts() {} |
