diff options
| author | 2020-07-19 07:33:47 +0200 | |
|---|---|---|
| committer | 2020-07-19 07:51:54 +0200 | |
| commit | cfa1cacaf26a52a9fa4bf6f8505f13f951295577 (patch) | |
| tree | 2f49978071d10625403787909322cd784f1bed13 | |
| parent | 3df9450726bdc19f7ededa0edb69ca647a426402 (diff) | |
netlist: fix logging of final timestamp.
| -rw-r--r-- | src/lib/netlist/devices/nld_log.cpp | 5 |
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(); |
