make net tqueue use c structs
This commit is contained in:
@@ -284,10 +284,15 @@ function Simulation.queuegateinit(sim, gate)
|
||||
end
|
||||
|
||||
-- Logic Critical
|
||||
function Simulation.queuegroup(sim, net)
|
||||
sim.groupqueue[sim.num_groupqueue+1] = net
|
||||
function Simulation.queuegroup_c(sim, cnet)
|
||||
sim.groupqueue[sim.num_groupqueue+1] = cnet
|
||||
sim.num_groupqueue = sim.num_groupqueue + 1
|
||||
net.in_queue[0] = 1
|
||||
cnet.in_queue[0] = 1
|
||||
end
|
||||
|
||||
function Simulation.queuegroup(sim, net)
|
||||
local cnet = net.c
|
||||
Simulation.queuegroup_c(sim, cnet)
|
||||
end
|
||||
|
||||
function Simulation.queuegroup_safe(sim, group)
|
||||
@@ -298,7 +303,7 @@ end
|
||||
|
||||
function Simulation.dequeuegroup(sim, group)
|
||||
if group.in_queue[0]~=0 then
|
||||
array_remove(sim.groupqueue, group, true)
|
||||
array_remove(sim.groupqueue, group.c, true)
|
||||
sim.num_groupqueue = sim.num_groupqueue - 1
|
||||
group.in_queue[0] = 0
|
||||
end
|
||||
@@ -330,8 +335,7 @@ end
|
||||
-- Logic Critical
|
||||
function Simulation.ticklogic(sim)
|
||||
for i = 1, sim.num_groupqueue do
|
||||
local net = sim.groupqueue[i]
|
||||
local cnet = net.c
|
||||
local cnet = sim.groupqueue[i]
|
||||
Group.update_c(cnet, sim.current_tick)
|
||||
cnet.in_queue[0] = 0
|
||||
sim.groupqueue[i] = nil
|
||||
|
||||
Reference in New Issue
Block a user