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

Method free_entities

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

Source from the content-addressed store, hash-verified

61}
62
63void entity_registry_t::free_entities(const sugoi_entity_t* dst, EIndex count)
64{
65 SMutexLock lock(mutex.mMutex);
66 // build freelist in input order
67 freeEntries.reserve(freeEntries.size() + count);
68
69 forloop (i, 0, count)
70 {
71 auto id = e_id(dst[i]);
72 entry_t& freeData = entries[id];
73 freeData = { nullptr, 0, e_inc_version(freeData.version) };
74 freeEntries.add(id);
75 }
76}
77
78void entity_registry_t::fill_entities(const sugoi_chunk_view_t& view)
79{

Callers 5

_DestroyRecordMethod · 0.80
destroyMethod · 0.80
castMethod · 0.80
remove_resourceMethod · 0.80
clearMethod · 0.80

Calls 4

reserveMethod · 0.45
sizeMethod · 0.45
addMethod · 0.45
get_entitiesMethod · 0.45

Tested by

no test coverage detected