| 986 | } |
| 987 | |
| 988 | JKRExpHeap::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 | |
| 1005 | JKRExpHeap::CMemBlock *JKRExpHeap::CMemBlock::allocBack(unsigned long size, unsigned char groupID, unsigned char p3, |
| 1006 | unsigned char allocGroupID, unsigned char p5) |
no outgoing calls
no test coverage detected