void netlist_tool_t::vlog(const plib::plog_level &l, const pstring &ls) const { pstring err = plib::pfmt("{}: {}\n")(l.name())(ls.c_str()); // FIXME: ... m_app.pout("{}", err); if (l == plib::plog_level::FATAL) throw netlist::nl_exception(err); }
void netlist_tool_callbacks_t::vlog(const plib::plog_level &l, const pstring &ls) const { pstring err = plib::pfmt("{}: {}\n")(l.name())(ls.c_str()); if (l == plib::plog_level::WARNING) m_app.m_warnings++; if (l == plib::plog_level::ERROR) m_app.m_errors++; if (l == plib::plog_level::FATAL) { m_app.m_errors++; throw netlist::nl_exception(err); } else m_app.pout("{}", err); }
void vlog(const plib::plog_level &l, const pstring &ls) const override { pout("{}: {}\n", l.name().cstr(), ls.cstr()); if (l == plib::plog_level::FATAL) throw std::exception(); }