diff options
| author | TakaRikka <38417346+TakaRikka@users.noreply.github.com> | 2025-09-04 07:56:59 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-09-04 17:56:59 +0300 |
| commit | b45a089e15d79821b07be020db628e01a49b1fd2 (patch) | |
| tree | 948057548cc19b19d644bd4f300ca6434e6bff11 /src/JSystem/JKernel/JKRExpHeap.cpp | |
| parent | ee8b843996f4d888903f8c125b95ec1af376877e (diff) | |
some J3D/misc cleanup (#2628)
* some j3d cleanup
* begin using uintptr_t
* j3dgraphbase cleanup
* j3dgraphanimator cleanup
Diffstat (limited to 'src/JSystem/JKernel/JKRExpHeap.cpp')
| -rw-r--r-- | src/JSystem/JKernel/JKRExpHeap.cpp | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/src/JSystem/JKernel/JKRExpHeap.cpp b/src/JSystem/JKernel/JKRExpHeap.cpp index cb9dc2b18c..ab40964ac6 100644 --- a/src/JSystem/JKernel/JKRExpHeap.cpp +++ b/src/JSystem/JKernel/JKRExpHeap.cpp @@ -75,7 +75,7 @@ JKRExpHeap* JKRExpHeap::create(void* ptr, u32 size, JKRHeap* parent, bool errorF return NULL; void* dataPtr = (u8*)ptr + expHeapSize; - u32 alignedSize = ALIGN_PREV((u32)ptr + size - (u32)dataPtr, 0x10); + u32 alignedSize = ALIGN_PREV((uintptr_t)ptr + size - (uintptr_t)dataPtr, 0x10); if (ptr) { newHeap = new (ptr) JKRExpHeap(dataPtr, alignedSize, parent2, errorFlag); } @@ -182,7 +182,7 @@ void* JKRExpHeap::allocFromHead(u32 size, int align) { for (CMemBlock* block = mHeadFreeList; block; block = block->mNext) { u32 offset = - ALIGN_PREV(align - 1 + (u32)block->getContent(), align) - (u32)block->getContent(); + ALIGN_PREV(align - 1 + (uintptr_t)block->getContent(), align) - (uintptr_t)block->getContent(); if (block->size < size + offset) { continue; } @@ -239,7 +239,7 @@ void* JKRExpHeap::allocFromHead(u32 size, int align) { CMemBlock* prev = foundBlock->mPrev; CMemBlock* next = foundBlock->mNext; removeFreeBlock(foundBlock); - newUsedBlock = (CMemBlock*)((u32)foundBlock + foundOffset); + newUsedBlock = (CMemBlock*)((uintptr_t)foundBlock + foundOffset); newUsedBlock->size = foundBlock->size - foundOffset; newFreeBlock = newUsedBlock->allocFore(size, mCurrentGroupId, (u8)foundOffset, 0, 0); @@ -252,7 +252,7 @@ void* JKRExpHeap::allocFromHead(u32 size, int align) { CMemBlock* prev = foundBlock->mPrev; CMemBlock* next = foundBlock->mNext; // Works but very fake match - size = (u32)foundBlock->allocFore(size, mCurrentGroupId, 0, 0, 0); + size = (uintptr_t)foundBlock->allocFore(size, mCurrentGroupId, 0, 0, 0); removeFreeBlock(foundBlock); if (size) { setFreeBlock((CMemBlock*)size, prev, next); @@ -318,8 +318,8 @@ void* JKRExpHeap::allocFromTail(u32 size, int align) { u32 start; for (CMemBlock* block = mTailFreeList; block; block = block->mPrev) { - start = ALIGN_PREV((u32)block->getContent() + block->size - size, align); - usedSize = (u32)block->getContent() + block->size - start; + start = ALIGN_PREV((uintptr_t)block->getContent() + block->size - size, align); + usedSize = (uintptr_t)block->getContent() + block->size - start; if (block->size >= usedSize) { foundBlock = block; offset = block->size - usedSize; @@ -454,7 +454,7 @@ s32 JKRExpHeap::do_resize(void* ptr, u32 size) { if (size > block->size) { CMemBlock* foundBlock = NULL; for (CMemBlock* freeBlock = mHeadFreeList; freeBlock; freeBlock = freeBlock->mNext) { - if (freeBlock == (CMemBlock*)((u32)(block + 1) + block->size)) { + if (freeBlock == (CMemBlock*)((uintptr_t)(block + 1) + block->size)) { foundBlock = freeBlock; break; } @@ -718,9 +718,9 @@ void JKRExpHeap::recycleFreeBlock(JKRExpHeap::CMemBlock* block) { /* 802D00B4-802D0190 2CA9F4 00DC+00 1/1 0/0 0/0 .text * joinTwoBlocks__10JKRExpHeapFPQ210JKRExpHeap9CMemBlock */ void JKRExpHeap::joinTwoBlocks(CMemBlock* block) { - u32 endAddr = (u32)(block + 1) + block->size; + u32 endAddr = (uintptr_t)(block + 1) + block->size; CMemBlock* next = block->mNext; - u32 nextAddr = (u32)next - (next->mFlags & 0x7f); + u32 nextAddr = (uintptr_t)next - (next->mFlags & 0x7f); if (endAddr > nextAddr) { JUTWarningConsole_f(":::Heap may be broken. (block = %x)", block); JKRGetCurrentHeap()->dump(); @@ -776,7 +776,7 @@ bool JKRExpHeap::check() { block->mNext->mPrev); } - if ((u32)block + block->size + sizeof(CMemBlock) > (u32)block->mNext) { + if ((uintptr_t)block + block->size + sizeof(CMemBlock) > (uintptr_t)block->mNext) { ok = false; JUTWarningConsole_f(":::addr %08x: bad block size (%08x)\n", block, block->size); } @@ -932,7 +932,7 @@ JKRExpHeap::CMemBlock* JKRExpHeap::CMemBlock::allocFore(u32 size, u8 groupId1, u mGroupId = groupId1; mFlags = alignment1; if (getSize() >= size + sizeof(CMemBlock)) { - block = (CMemBlock*)(size + (u32)this); + block = (CMemBlock*)(size + (uintptr_t)this); block[1].mGroupId = groupId2; block[1].mFlags = alignment2; block[1].size = this->size - (size + sizeof(CMemBlock)); @@ -948,7 +948,7 @@ JKRExpHeap::CMemBlock* JKRExpHeap::CMemBlock::allocBack(u32 size, u8 groupId1, u u8 groupId2, u8 alignment2) { CMemBlock* newblock = NULL; if (getSize() >= size + sizeof(CMemBlock)) { - newblock = (CMemBlock*)((u32)this + getSize() - size); + newblock = (CMemBlock*)((uintptr_t)this + getSize() - size); newblock->mGroupId = groupId2; newblock->mFlags = alignment2 | 0x80; newblock->size = size; @@ -997,10 +997,10 @@ void JKRExpHeap::state_register(JKRHeap::TState* p, u32 param_1) const { if (param_1 <= 0xff) { u8 groupId = block->getGroupId(); if (groupId == param_1) { - checkCode += (u32)block * 3; + checkCode += (uintptr_t)block * 3; } } else { - checkCode += (u32)block * 3; + checkCode += (uintptr_t)block * 3; } } p->mCheckCode = checkCode; |
