MCPcopy Create free account
hub / github.com/crossuo/crossuo / ClearUnusedBlocks

Method ClearUnusedBlocks

src/Managers/MapManager.cpp:352–372  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

350}
351
352void CMapManager::ClearUnusedBlocks()
353{
354 CMapBlock *block = (CMapBlock *)m_Items;
355 uint32_t ticks = g_Ticks - CLEAR_TEXTURES_DELAY;
356 int count = 0;
357 while (block != nullptr)
358 {
359 CMapBlock *next = (CMapBlock *)block->m_Next;
360 if (block->LastAccessTime < ticks && block->HasNoExternalData())
361 {
362 uint32_t index = block->Index;
363 Delete(block);
364 m_Blocks[index] = nullptr;
365 if (++count >= MAX_MAP_OBJECT_REMOVED_BY_GARBAGE_COLLECTOR)
366 {
367 break;
368 }
369 }
370 block = next;
371 }
372}
373
374void CMapManager::ClearUsedBlocks()
375{

Callers 1

ClearUnusedTexturesMethod · 0.80

Calls 1

HasNoExternalDataMethod · 0.80

Tested by

no test coverage detected