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

Method cast_impl

modules/engine/runtime/src/ecs/storage.cpp:499–513  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

497}
498
499void sugoi_storage_t::cast_impl(const sugoi_chunk_view_t& view, sugoi_group_t* group, sugoi_cast_callback_t callback, void* u)
500{
501 using namespace sugoi;
502 uint32_t k = 0;
503 while (k < view.count)
504 {
505 sugoi_chunk_view_t dst = allocate_view(group, view.count - k);
506 entities.move_entities(dst, view.chunk, view.start + k);
507 cast_view(dst, view.chunk, view.start + k);
508 k += dst.count;
509 if (callback)
510 callback(u, &dst, (sugoi_chunk_view_t*)&view);
511 }
512 free(view);
513}
514
515void sugoi_storage_t::cast(const sugoi_chunk_view_t& view, sugoi_group_t* group, sugoi_cast_callback_t callback, void* u)
516{

Callers

nothing calls this directly

Calls 3

cast_viewFunction · 0.85
move_entitiesMethod · 0.80
freeFunction · 0.50

Tested by

no test coverage detected