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

Method new_chunk

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

Source from the content-addressed store, hash-verified

331}
332
333sugoi_chunk_t* sugoi_group_t::new_chunk(uint32_t hint)
334{
335 using namespace sugoi;
336 pool_type_t pt;
337 if (chunks.size() < kSmallBinThreshold && hint < archetype->chunkCapacity[PT_small])
338 pt = PT_small;
339 else if (hint > archetype->chunkCapacity[PT_default] * 8u)
340 pt = PT_large;
341 else
342 pt = PT_default;
343 sugoi_chunk_t* chunk = sugoi_chunk_t::create(pt);
344 add_chunk(chunk);
345 construct_chunk(chunk);
346 return chunk;
347}
348
349void sugoi_group_t::add_chunk(sugoi_chunk_t* chunk)
350{

Callers 2

allocate_viewMethod · 0.80
allocate_view_strictMethod · 0.80

Calls 3

construct_chunkFunction · 0.85
createFunction · 0.50
sizeMethod · 0.45

Tested by

no test coverage detected