MCPcopy Create free account
hub / github.com/TheForceEngine/TheForceEngine / region_clear

Function region_clear

TheForceEngine/TFE_Memory/memoryRegion.cpp:174–190  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

172 }
173
174 void region_clear(MemoryRegion* region)
175 {
176 assert(region);
177 for (s32 i = 0; i < region->blockCount; i++)
178 {
179 MemoryBlock* block = region->memBlocks[i];
180 block->sizeFree = u32(region->blockSize);
181 block->count = 1;
182
183 RegionAllocHeader* header = (RegionAllocHeader*)((u8*)block + sizeof(MemoryBlock));
184 header->size = block->sizeFree;
185 header->free = 0;
186 memset(block->freeListBins, 0, sizeof(AllocHeaderFree*)*ALLOC_BIN_COUNT);
187 insertBlockIntoFreelist(block, header);
188 VERIFY_MEMORY();
189 }
190 }
191
192 void region_destroy(MemoryRegion* region)
193 {

Callers 5

loopGameMethod · 0.85
startMissionFromSaveFunction · 0.85
lsystem_clearAllocatorFunction · 0.85
game_clearLevelDataFunction · 0.85
freeGameFunction · 0.85

Calls 1

insertBlockIntoFreelistFunction · 0.85

Tested by

no test coverage detected