diff options
Diffstat (limited to 'src/lib/netlist/nl_base.h')
-rw-r--r-- | src/lib/netlist/nl_base.h | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/lib/netlist/nl_base.h b/src/lib/netlist/nl_base.h index 7c0fabed160..64b349e0757 100644 --- a/src/lib/netlist/nl_base.h +++ b/src/lib/netlist/nl_base.h @@ -1689,17 +1689,21 @@ namespace netlist if ((num_cons() != 0)) { auto &lexec(exec()); - //auto &q(lexec.queue()); - auto nst(lexec.time() + delay); + const auto nst(lexec.time() + delay); if (is_queued()) lexec.qremove(this); - m_in_queue = (!m_list_active.empty()) ? - queue_status::QUEUED : queue_status::DELAYED_DUE_TO_INACTIVE; /* queued ? */ - if (m_in_queue == queue_status::QUEUED) + + if (!m_list_active.empty()) + { + m_in_queue = queue_status::QUEUED; lexec.qpush(queue_t::entry_t(nst, this)); + } else + { + m_in_queue = queue_status::DELAYED_DUE_TO_INACTIVE; update_inputs(); + } m_next_scheduled_time = nst; } } |