summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author couriersud <couriersud@gmx.org>2020-07-19 07:33:47 +0200
committer couriersud <couriersud@gmx.org>2020-07-19 07:51:54 +0200
commitcfa1cacaf26a52a9fa4bf6f8505f13f951295577 (patch)
tree2f49978071d10625403787909322cd784f1bed13
parent3df9450726bdc19f7ededa0edb69ca647a426402 (diff)
netlist: fix logging of final timestamp.
-rw-r--r--src/lib/netlist/devices/nld_log.cpp5
1 files 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<nl_fptype>()).e(static_cast<nl_fptype>(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<nl_fptype>()).e(e.v));
b.clear();
m_sem_r.release();