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

Method move_entities

modules/engine/runtime/src/ecs/entities.cpp:107–118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

105}
106
107void entity_registry_t::move_entities(const sugoi_chunk_view_t& view, const sugoi_chunk_t* src, EIndex srcIndex)
108{
109 SKR_ASSERT(src != view.chunk || (srcIndex >= view.start + view.count));
110 const sugoi_entity_t* toMove = src->get_entities() + srcIndex;
111 forloop (i, 0, view.count)
112 {
113 entry_t& e = entries[e_id(toMove[i])];
114 e.indexInChunk = view.start + i;
115 e.chunk = view.chunk;
116 }
117 std::memcpy((sugoi_entity_t*)view.chunk->get_entities() + view.start, toMove, view.count * sizeof(sugoi_entity_t));
118}
119
120void entity_registry_t::move_entities(const sugoi_chunk_view_t& view, EIndex srcIndex)
121{

Callers 3

freeMethod · 0.80
defragmentMethod · 0.80
cast_implMethod · 0.80

Calls 2

memcpyFunction · 0.85
get_entitiesMethod · 0.45

Tested by

no test coverage detected