diff options
| author | LagoLunatic <LagoLunatic@users.noreply.github.com> | 2025-11-21 00:17:51 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-11-20 21:17:51 -0800 |
| commit | 91011befd7f834db307ab4b35d7937b470c9f333 (patch) | |
| tree | 06e1449d6d3212c962efe4f6dfe8d9ad623b7ca4 /src/JSystem/JUtility/JUTNameTab.cpp | |
| parent | 6f7457a870a3a9840ade3bccc21814beafdd8b8a (diff) | |
Remove fake matches, fix false equivalencies, and other small matches (#2837)
* Debug matches and remove fake matches
* Fix false equivalencies, regallocs, and vtable orders
* Fix PAL splits
Diffstat (limited to 'src/JSystem/JUtility/JUTNameTab.cpp')
| -rw-r--r-- | src/JSystem/JUtility/JUTNameTab.cpp | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/JSystem/JUtility/JUTNameTab.cpp b/src/JSystem/JUtility/JUTNameTab.cpp index 4c5d7bd0c2..dcf0d9a14e 100644 --- a/src/JSystem/JUtility/JUTNameTab.cpp +++ b/src/JSystem/JUtility/JUTNameTab.cpp @@ -29,20 +29,28 @@ void JUTNameTab::setResource(const ResNTAB* pNameTable) { } s32 JUTNameTab::getIndex(const char* pName) const { + JUT_ASSERT(101, mNameTable != NULL); + const ResNTAB::Entry* pEntry = mNameTable->mEntries; u16 keyCode = calcKeyCode(pName); - for (u16 i = 0; i < mNameNum; pEntry++, i++) - if (pEntry->mKeyCode == keyCode && - strcmp((mNameTable->mEntries[i].mOffs + ((const char*)mNameTable)), pName) == 0) + for (u16 i = 0; i < mNameNum; i++) { + if ( + pEntry->mKeyCode == keyCode && + strcmp((mNameTable->mEntries[i].mOffs + ((const char*)mNameTable)), pName) == 0 + ) { return i; + } + pEntry++; + } return -1; } const char* JUTNameTab::getName(u16 index) const { + JUT_ASSERT(138, mNameTable != NULL); if (index < mNameNum) - return mNameTable->getName(index); + return ((const char*)mNameTable) + mNameTable->mEntries[index].mOffs; return NULL; } |
