make gates use net state pointers

This commit is contained in:
Redo
2022-11-04 15:50:45 -06:00
parent caa9ed5de3
commit 5aa11f9e43
3 changed files with 20 additions and 4 deletions

View File

@@ -50,6 +50,15 @@ end
function Port.setgroup(port, group)
port.group = group
Port.getgate(port).port_nets[port.idx] = group
if group then
Port.getgate(port).port_net_state [port.idx] = group.state
Port.getgate(port).port_net_state_num[port.idx] = group.state_num
Port.getgate(port).port_net_in_queue [port.idx] = group.in_queue
else
Port.getgate(port).port_net_state [port.idx] = ffi.cast("int*", 0)
Port.getgate(port).port_net_state_num[port.idx] = ffi.cast("int*", 0)
Port.getgate(port).port_net_in_queue [port.idx] = ffi.cast("int*", 0)
end
end
function Port.getgroup(port)