From cfa1cacaf26a52a9fa4bf6f8505f13f951295577 Mon Sep 17 00:00:00 2001 From: couriersud Date: Sun, 19 Jul 2020 07:33:47 +0200 Subject: netlist: fix logging of final timestamp. --- src/lib/netlist/devices/nld_log.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/netlist/devices/nld_log.cpp b/src/lib/netlist/devices/nld_log.cpp index eccb0c5ccff..36ee7619e6f 100644 --- a/src/lib/netlist/devices/nld_log.cpp +++ b/src/lib/netlist/devices/nld_log.cpp @@ -48,6 +48,8 @@ namespace netlist NETLIB_DESTRUCTOR(log) { + if (m_reset) + log_value(m_I()); m_sem_w.release(); m_done = true; m_write_thread.join(); @@ -68,9 +70,7 @@ namespace netlist if (m_w >= BUFFERS) m_w = 0; } - /* use pstring::sprintf, it is a LOT faster */ m_buffers[m_w].push_back({exec().time(), val}); - //m_writer.writeline(plib::pfmt("{1:.9} {2}").e(exec().time().as_fp()).e(static_cast(m_I()))); } NETLIB_RESETI() { m_reset = true; } @@ -90,6 +90,7 @@ namespace netlist auto &b = m_buffers[m_r]; for (auto &e : b) + /* use pstring::sprintf, it is a LOT faster */ m_writer.writeline(plib::pfmt("{1:.9} {2}").e(e.t.as_fp()).e(e.v)); b.clear(); m_sem_r.release(); -- cgit v1.2.3