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

Method remove_chunk

modules/engine/runtime/src/ecs/archetype.cpp:395–412  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

393}
394
395void sugoi_group_t::remove_chunk(sugoi_chunk_t* chunk)
396{
397 using namespace sugoi;
398 size -= chunk->count;
399 if(chunk->index < firstFree)
400 firstFree--;
401 for(uint32_t i = chunk->index; i < (uint32_t)chunks.size(); ++i)
402 {
403 if (i + 1 < (uint32_t)chunks.size())
404 {
405 chunks[i] = chunks[i + 1];
406 chunks[i]->index = i;
407 }
408 else
409 chunks.pop_back();
410 }
411 chunk->group = nullptr;
412}
413
414void sugoi_group_t::mark_free(sugoi_chunk_t* chunk)
415{

Callers 1

castMethod · 0.80

Calls 2

sizeMethod · 0.45
pop_backMethod · 0.45

Tested by

no test coverage detected