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

Method allocHead

libs/JSystem/JKernel/JKRAramBlock.cpp:27–35  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25}
26
27JKRAramBlock *JKRAramBlock::allocHead(u32 newSize, u8 newGroupID, JKRAramHeap *heap)
28{
29 u32 newAddress = mAddress + mSize;
30 u32 newFreeSize = mFreeSize - newSize;
31 JKRAramBlock *block = new (heap->getMgrHeap(), 0) JKRAramBlock(newAddress, newSize, newFreeSize, newGroupID, false);
32 mFreeSize = 0;
33 mLink.getList()->insert(mLink.getNext(), &block->mLink);
34 return block;
35}
36
37JKRAramBlock *JKRAramBlock::allocTail(u32 newSize, u8 newGroupID, JKRAramHeap *heap)
38{

Callers 1

allocFromHeadMethod · 0.80

Calls 4

getMgrHeapMethod · 0.80
insertMethod · 0.45
getListMethod · 0.45
getNextMethod · 0.45

Tested by

no test coverage detected