summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/nl_base.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/netlist/nl_base.h')
-rw-r--r--src/lib/netlist/nl_base.h14
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;
}
}