summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/core/logic.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/netlist/core/logic.h')
-rw-r--r--src/lib/netlist/core/logic.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/lib/netlist/core/logic.h b/src/lib/netlist/core/logic.h
index 149af1a2efb..7bbcf5811d7 100644
--- a/src/lib/netlist/core/logic.h
+++ b/src/lib/netlist/core/logic.h
@@ -32,11 +32,11 @@ namespace netlist
logic_t(device_t &dev, const pstring &aname,
state_e terminal_state, nldelegate delegate);
- constexpr logic_net_t & net() noexcept
+ logic_net_t & net() noexcept
{
return plib::downcast<logic_net_t &>(core_terminal_t::net());
}
- constexpr const logic_net_t & net() const noexcept
+ const logic_net_t & net() const noexcept
{
return plib::downcast<const logic_net_t &>(core_terminal_t::net());
}
@@ -52,9 +52,9 @@ namespace netlist
logic_input_t(device_t &dev, const pstring &aname,
nldelegate delegate);
- constexpr const netlist_sig_t &operator()() const noexcept
+ const netlist_sig_t &operator()() const noexcept
{
- nl_assert(terminal_state() != STATE_INP_PASSIVE);
+ gsl_Expects(terminal_state() != STATE_INP_PASSIVE);
#if NL_USE_COPY_INSTEAD_OF_REFERENCE
return m_Q;
#else
@@ -122,6 +122,8 @@ namespace netlist
void push(const netlist_sig_t &newQ, const netlist_time &delay) noexcept
{
+ gsl_Expects(delay >= netlist_time::zero());
+
m_my_net.set_Q_and_push(newQ, delay); // take the shortcut
}