MCPcopy Create free account
hub / github.com/doldecomp/mkdd / allocFore

Method allocFore

libs/JSystem/JKernel/JKRExpHeap.cpp:988–1003  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

986}
987
988JKRExpHeap::CMemBlock *JKRExpHeap::CMemBlock::allocFore(u32 size, u8 groupId1, u8 alignment1, u8 groupId2, u8 alignment2)
989{
990 CMemBlock *block = nullptr;
991 mGroupID = groupId1;
992 mFlags = alignment1;
993 if (mAllocatedSpace >= size + sizeof(CMemBlock))
994 {
995 block = (CMemBlock *)(size + (u32)this);
996 block = block + 1;
997 block->mGroupID = groupId2;
998 block->mFlags = alignment2;
999 block->mAllocatedSpace = mAllocatedSpace - (size + sizeof(CMemBlock));
1000 mAllocatedSpace = size;
1001 }
1002 return block;
1003}
1004
1005JKRExpHeap::CMemBlock *JKRExpHeap::CMemBlock::allocBack(unsigned long size, unsigned char groupID, unsigned char p3,
1006 unsigned char allocGroupID, unsigned char p5)

Callers 2

allocFromHeadMethod · 0.80
do_resizeMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected