netlist: minor optimization. (nw)

This commit is contained in:
couriersud 2019-04-22 02:11:49 +02:00
parent 49c05c24a2
commit 70c4265970
2 changed files with 10 additions and 7 deletions

View File

@ -1302,6 +1302,7 @@ namespace netlist
public plib::state_manager_t::callback_t public plib::state_manager_t::callback_t
{ {
public: public:
using base_queue = timed_queue<pqentry_t<net_t *, netlist_time>, false, true>;
using entry_t = pqentry_t<net_t *, netlist_time>; using entry_t = pqentry_t<net_t *, netlist_time>;
explicit queue_t(netlist_state_t &nl); explicit queue_t(netlist_state_t &nl);
virtual ~queue_t() noexcept = default; virtual ~queue_t() noexcept = default;
@ -1501,21 +1502,23 @@ namespace netlist
#if 0 #if 0
const detail::queue_t &queue() const NL_NOEXCEPT { return m_queue; } const detail::queue_t &queue() const NL_NOEXCEPT { return m_queue; }
detail::queue_t &queue() NL_NOEXCEPT { return m_queue; } detail::queue_t &queue() NL_NOEXCEPT { return m_queue; }
#else #endif
void qpush(detail::queue_t::entry_t && e) noexcept void qpush(detail::queue_t::entry_t && e) noexcept
{ {
if (!m_stats) switch (m_stats)
m_queue.push_nostats(std::move(e)); {
else case false: m_queue.push_nostats(std::move(e)); break;
m_queue.push(std::move(e)); case true: m_queue.push(std::move(e)); break;
}
} }
template <class R> template <class R>
void qremove(const R &elem) noexcept void qremove(const R &elem) noexcept
{ {
m_queue.remove(elem); m_queue.remove(elem);
} }
#endif
/* Control functions */ /* Control functions */
void stop(); void stop();

View File

@ -13,7 +13,7 @@
* RDTSCP. * RDTSCP.
*/ */
#ifndef PHAS_RDTSCP #ifndef PHAS_RDTSCP
#define PHAS_RDTSCP (1) #define PHAS_RDTSCP (0)
#endif #endif
/* /*