MCPcopy Create free account
hub / github.com/SakuraEngine/SakuraEngine / MergeBlock

Method MergeBlock

modules/engine/graphics/src/d3d12/D3D12MemAlloc.cpp:5731–5742  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5729}
5730
5731void BlockMetadata_TLSF::MergeBlock(Block* block, Block* prev)
5732{
5733 D3D12MA_ASSERT(block->prevPhysical == prev && "Cannot merge seperate physical regions!");
5734 D3D12MA_ASSERT(!prev->IsFree() && "Cannot merge block that belongs to free list!");
5735
5736 block->offset = prev->offset;
5737 block->size += prev->size;
5738 block->prevPhysical = prev->prevPhysical;
5739 if (block->prevPhysical)
5740 block->prevPhysical->nextPhysical = block;
5741 m_BlockAllocator.Free(prev);
5742}
5743
5744BlockMetadata_TLSF::Block* BlockMetadata_TLSF::FindFreeBlock(UINT64 size, UINT32& listIndex) const
5745{

Callers

nothing calls this directly

Calls 2

IsFreeMethod · 0.45
FreeMethod · 0.45

Tested by

no test coverage detected