| 61 | } |
| 62 | |
| 63 | void 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 | |
| 78 | void entity_registry_t::fill_entities(const sugoi_chunk_view_t& view) |
| 79 | { |
no test coverage detected