From f7ffb392b0679d0d64812d82fdfe7594f63c726b Mon Sep 17 00:00:00 2001 From: Joel Beckmeyer Date: Mon, 24 Apr 2017 22:36:48 -0400 Subject: [PATCH] make gate-returned events follow the structure --- src/Simulation.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Simulation.cpp b/src/Simulation.cpp index 732a11c..95755ad 100644 --- a/src/Simulation.cpp +++ b/src/Simulation.cpp @@ -148,11 +148,14 @@ void Simulation::simulate() { // if the wire value changes, evaluate gates if(doesChange) { Gate * tmpGate; + Event gateEvent; int index = 0; while(true){ tmpGate = output->getGate(index++); if (tmpGate != nullptr) { - e.push(tmpGate->evaluate(tmpEvent.getTime())); + gateEvent = tmpGate->evaluate(tmpEvent.getTime()); + gateEvent.setNum(eventNum++); + e.push(gateEvent); } else { break;