diff options
| author | LagoLunatic <LagoLunatic@users.noreply.github.com> | 2026-08-07 16:40:56 -0400 |
|---|---|---|
| committer | LagoLunatic <LagoLunatic@users.noreply.github.com> | 2026-08-07 16:40:56 -0400 |
| commit | 07b55421f9ce2db2fecbaaa34a3e1b59d6f231a7 (patch) | |
| tree | ff592e73778c07836dbbf93912b8a2c248c6307a /src/JSystem/JUtility | |
| parent | 5e00819c5ba6ea0c7177d2f0aae29ccc7c49f55c (diff) | |
msg inline fixes, remove some fake jsystem inlines
Diffstat (limited to 'src/JSystem/JUtility')
| -rw-r--r-- | src/JSystem/JUtility/JUTResFont.cpp | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/src/JSystem/JUtility/JUTResFont.cpp b/src/JSystem/JUtility/JUTResFont.cpp index 979824ce..17b2329c 100644 --- a/src/JSystem/JUtility/JUTResFont.cpp +++ b/src/JSystem/JUtility/JUTResFont.cpp @@ -110,9 +110,9 @@ void JUTResFont::countBlock() { mGlyphBlockNum = 0; mMapBlockNum = 0; - const JUTDataBlockHeader* header = (JUTDataBlockHeader*)mResFont->data; - for (u32 i = 0; i < mResFont->numBlocks; i++, header = header->getNext()) { - switch (header->mType) { + const JUTDataBlockHeader* block = (JUTDataBlockHeader*)mResFont->data; + for (u32 i = 0; i < mResFont->numBlocks; i++) { + switch (block->mType) { case 'WID1': mWidthBlockNum++; break; @@ -127,6 +127,7 @@ void JUTResFont::countBlock() { default: JUTReportConsole("JUTResFont: Unknown data block\n"); } + block = (JUTDataBlockHeader*)((u8*)block + block->mSize); } } @@ -137,26 +138,26 @@ void JUTResFont::setBlock() { int mapNum = 0; mMaxCode = -1; - const JUTDataBlockHeader* header = (JUTDataBlockHeader*)mResFont->data; - for (u32 i = 0; i < mResFont->numBlocks; i++, header = header->getNext()) { - switch (header->mType) { + const JUTDataBlockHeader* block = (JUTDataBlockHeader*)mResFont->data; + for (u32 i = 0; i < mResFont->numBlocks; i++) { + switch (block->mType) { case 'INF1': { - mInfoBlock = (ResFONT::INF1*)header; + mInfoBlock = (ResFONT::INF1*)block; u32 u = mInfoBlock->fontType; JUT_ASSERT(0xF3, u < suAboutEncoding_) mIsLeadByte = (IsLeadByte_func*)&saoAboutEncoding_[u]; break; } case 'WID1': - mpWidthBlocks[widthNum] = (ResFONT::WID1*)header; + mpWidthBlocks[widthNum] = (ResFONT::WID1*)block; widthNum++; break; case 'GLY1': - mpGlyphBlocks[glyphNum] = (ResFONT::GLY1*)header; + mpGlyphBlocks[glyphNum] = (ResFONT::GLY1*)block; glyphNum++; break; case 'MAP1': - mpMapBlocks[mapNum] = (ResFONT::MAP1*)header; + mpMapBlocks[mapNum] = (ResFONT::MAP1*)block; if (mMaxCode > mpMapBlocks[mapNum]->startCode) { mMaxCode = mpMapBlocks[mapNum]->startCode; } @@ -166,6 +167,7 @@ void JUTResFont::setBlock() { JUTReportConsole("Unknown data block\n"); break; } + block = (JUTDataBlockHeader*)((u8*)block + block->mSize); } } |
