Merge branch 'feature/api_without_assign_and_insert' into dev

This commit is contained in:
BlackMATov
2025-03-20 23:10:59 +07:00
6 changed files with 972 additions and 2575 deletions

View File

@@ -78,27 +78,19 @@ has_any :: chunk | entity, fragment... -> boolean
get :: entity, fragment... -> component...
set :: entity, fragment, any... -> boolean, boolean
assign :: entity, fragment, any... -> boolean, boolean
insert :: entity, fragment, any... -> boolean, boolean
remove :: entity, fragment... -> boolean, boolean
clear :: entity... -> boolean, boolean
destroy :: entity... -> boolean, boolean
multi_set :: entity, fragment[], component[]? -> boolean, boolean
multi_assign :: entity, fragment[], component[]? -> boolean, boolean
multi_insert :: entity, fragment[], component[]? -> boolean, boolean
multi_remove :: entity, fragment[] -> boolean, boolean
batch_set :: chunk | query, fragment, any... -> integer, boolean
batch_assign :: chunk | query, fragment, any... -> integer, boolean
batch_insert :: chunk | query, fragment, any... -> integer, boolean
batch_remove :: chunk | query, fragment... -> integer, boolean
batch_clear :: chunk | query... -> integer, boolean
batch_destroy :: chunk | query... -> integer, boolean
batch_multi_set :: chunk | query, fragment[], component[]? -> integer, boolean
batch_multi_assign :: chunk | query, fragment[], component[]? -> integer, boolean
batch_multi_insert :: chunk | query, fragment[], component[]? -> integer, boolean
batch_multi_remove :: chunk | query, fragment[] -> integer, boolean
chunk :: fragment, fragment... -> chunk, entity[], integer

View File

@@ -4,6 +4,7 @@
- validate operation sources in the debug mode
- should set/assign/insert return a constructed component?
- can we pass systems and groups to the process function?
## After first release

View File

@@ -1,4 +1,4 @@
require 'develop.example'
-- require 'develop.unbench'
require 'develop.unbench'
require 'develop.untests'
-- require 'develop.usbench'
require 'develop.usbench'

View File

@@ -236,11 +236,11 @@ basics.describe_bench(string.format('create and destroy %d entities with 1 compo
---@param entities evolved.id[]
function(entities)
local id = evo.id
local insert = evo.insert
local set = evo.set
for i = 1, N do
local e = id()
insert(e, F1)
set(e, F1)
entities[i] = e
end
@@ -253,12 +253,12 @@ basics.describe_bench(string.format('create and destroy %d entities with 2 compo
---@param entities evolved.id[]
function(entities)
local id = evo.id
local insert = evo.insert
local set = evo.set
for i = 1, N do
local e = id()
insert(e, F1)
insert(e, F2)
set(e, F1)
set(e, F2)
entities[i] = e
end
@@ -271,13 +271,13 @@ basics.describe_bench(string.format('create and destroy %d entities with 3 compo
---@param entities evolved.id[]
function(entities)
local id = evo.id
local insert = evo.insert
local set = evo.set
for i = 1, N do
local e = id()
insert(e, F1)
insert(e, F2)
insert(e, F3)
set(e, F1)
set(e, F2)
set(e, F3)
entities[i] = e
end
@@ -290,14 +290,14 @@ basics.describe_bench(string.format('create and destroy %d entities with 4 compo
---@param entities evolved.id[]
function(entities)
local id = evo.id
local insert = evo.insert
local set = evo.set
for i = 1, N do
local e = id()
insert(e, F1)
insert(e, F2)
insert(e, F3)
insert(e, F4)
set(e, F1)
set(e, F2)
set(e, F3)
set(e, F4)
entities[i] = e
end
@@ -310,15 +310,15 @@ basics.describe_bench(string.format('create and destroy %d entities with 5 compo
---@param entities evolved.id[]
function(entities)
local id = evo.id
local insert = evo.insert
local set = evo.set
for i = 1, N do
local e = id()
insert(e, F1)
insert(e, F2)
insert(e, F3)
insert(e, F4)
insert(e, F5)
set(e, F1)
set(e, F2)
set(e, F3)
set(e, F4)
set(e, F5)
entities[i] = e
end
@@ -333,12 +333,12 @@ basics.describe_bench(string.format('create and destroy %d entities with 1 compo
---@param entities evolved.id[]
function(entities)
local id = evo.id
local insert = evo.insert
local set = evo.set
evo.defer()
for i = 1, N do
local e = id()
insert(e, F1)
set(e, F1)
entities[i] = e
end
evo.commit()
@@ -352,13 +352,13 @@ basics.describe_bench(string.format('create and destroy %d entities with 2 compo
---@param entities evolved.id[]
function(entities)
local id = evo.id
local insert = evo.insert
local set = evo.set
evo.defer()
for i = 1, N do
local e = id()
insert(e, F1)
insert(e, F2)
set(e, F1)
set(e, F2)
entities[i] = e
end
evo.commit()
@@ -372,14 +372,14 @@ basics.describe_bench(string.format('create and destroy %d entities with 3 compo
---@param entities evolved.id[]
function(entities)
local id = evo.id
local insert = evo.insert
local set = evo.set
evo.defer()
for i = 1, N do
local e = id()
insert(e, F1)
insert(e, F2)
insert(e, F3)
set(e, F1)
set(e, F2)
set(e, F3)
entities[i] = e
end
evo.commit()
@@ -393,15 +393,15 @@ basics.describe_bench(string.format('create and destroy %d entities with 4 compo
---@param entities evolved.id[]
function(entities)
local id = evo.id
local insert = evo.insert
local set = evo.set
evo.defer()
for i = 1, N do
local e = id()
insert(e, F1)
insert(e, F2)
insert(e, F3)
insert(e, F4)
set(e, F1)
set(e, F2)
set(e, F3)
set(e, F4)
entities[i] = e
end
evo.commit()
@@ -415,16 +415,16 @@ basics.describe_bench(string.format('create and destroy %d entities with 5 compo
---@param entities evolved.id[]
function(entities)
local id = evo.id
local insert = evo.insert
local set = evo.set
evo.defer()
for i = 1, N do
local e = id()
insert(e, F1)
insert(e, F2)
insert(e, F3)
insert(e, F4)
insert(e, F5)
set(e, F1)
set(e, F2)
set(e, F3)
set(e, F4)
set(e, F5)
entities[i] = e
end
evo.commit()

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff