make sim use proper OOP

This commit is contained in:
Redo0
2021-05-25 14:18:13 -05:00
parent 0963ef8ca8
commit be2df1ef33
8 changed files with 74 additions and 56 deletions

View File

@@ -9,15 +9,15 @@ ffi.cdef([[
]])
function Simulation.compile(sim)
-- assemble a list of all groups
local groups = {}
-- assemble a list of all nets
local all_nets = {}
for wire_idx, wire in pairs(sim.wires) do
local group = Wire.getgroup(wire)
groups[group] = group
local net = Wire.getgroup(wire)
all_nets[net] = net
end
local num_groups = 0
for group_id, group in pairs(groups) do
num_groups = num_groups+1
local num_nets = 0
for net_id, net in pairs(all_nets) do
num_nets = num_nets+1
end
-- construct each gate into an array