summaryrefslogtreecommitdiff
path: root/src/JSystem/JUtility/JUTNameTab.cpp
diff options
context:
space:
mode:
authorLagoLunatic <LagoLunatic@users.noreply.github.com>2025-11-21 00:17:51 -0500
committerGitHub <noreply@github.com>2025-11-20 21:17:51 -0800
commit91011befd7f834db307ab4b35d7937b470c9f333 (patch)
tree06e1449d6d3212c962efe4f6dfe8d9ad623b7ca4 /src/JSystem/JUtility/JUTNameTab.cpp
parent6f7457a870a3a9840ade3bccc21814beafdd8b8a (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.cpp16
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;
}