diff options
author | 2020-09-25 21:44:39 +0200 | |
---|---|---|
committer | 2020-09-25 21:44:54 +0200 | |
commit | 15ea16e1497bcd28168f5c8ba2e53d3a8da8350c (patch) | |
tree | ce7cc28d5d0a6034e60292691c5f97276e11a353 /src/lib/netlist/core/logic.h | |
parent | dcc2781365cc194fbbd0383269bc1399f48de18a (diff) |
netlist: minor code cleanup.
* a number of minor fixes leading to an increase of 570% to 588% on
pongf.
* admittedly micro optimization.
* Includes some comments why certain decisions have been taken.
Diffstat (limited to 'src/lib/netlist/core/logic.h')
-rw-r--r-- | src/lib/netlist/core/logic.h | 10 |
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 } |