mirror of
https://github.com/Ukendio/jecs.git
synced 2025-04-25 01:20:04 +00:00
Manual inlining
This commit is contained in:
parent
fd191e2235
commit
456f0bd2a6
1 changed files with 4 additions and 7 deletions
|
@ -210,10 +210,6 @@ local function entity_index_is_alive(entity_index: EntityIndex, entity: number)
|
||||||
return entity_index_try_get(entity_index, entity) ~= nil
|
return entity_index_try_get(entity_index, entity) ~= nil
|
||||||
end
|
end
|
||||||
|
|
||||||
local function entity_index_record_insert(entity_index: EntityIndex, alive_count, id)
|
|
||||||
entity_index.sparse_array[id] = { dense = alive_count } :: Record
|
|
||||||
end
|
|
||||||
|
|
||||||
local function entity_index_new_id(entity_index: EntityIndex, data): i53
|
local function entity_index_new_id(entity_index: EntityIndex, data): i53
|
||||||
local dense_array = entity_index.dense_array
|
local dense_array = entity_index.dense_array
|
||||||
local alive_count = entity_index.alive_count
|
local alive_count = entity_index.alive_count
|
||||||
|
@ -223,12 +219,13 @@ local function entity_index_new_id(entity_index: EntityIndex, data): i53
|
||||||
local id = dense_array[alive_count]
|
local id = dense_array[alive_count]
|
||||||
return id
|
return id
|
||||||
end
|
end
|
||||||
entity_index.max_id += 1
|
|
||||||
local id = entity_index.max_id
|
local id = entity_index.max_id + 1
|
||||||
|
entity_index.max_id = id
|
||||||
alive_count += 1
|
alive_count += 1
|
||||||
entity_index.alive_count = alive_count
|
entity_index.alive_count = alive_count
|
||||||
dense_array[alive_count] = id
|
dense_array[alive_count] = id
|
||||||
entity_index_record_insert(entity_index, alive_count, id)
|
entity_index.sparse_array[id] = { dense = alive_count } :: Record
|
||||||
|
|
||||||
return id
|
return id
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue