pysim.back: fix add_sync_process wrapper to handle signals correctly.

This commit is contained in:
whitequark 2018-12-14 16:21:53 +00:00
parent 3bc3647380
commit 88970ee29f

View file

@ -243,7 +243,9 @@ class Simulator:
try:
result = process.send(None)
while True:
result = process.send((yield (result or Tick(domain))))
if result is None:
result = Tick(domain)
result = process.send((yield result))
except StopIteration:
pass
self.add_process(sync_process())