diff options
Diffstat (limited to 'src/systemc/utils/report.cc')
-rw-r--r-- | src/systemc/utils/report.cc | 37 |
1 files changed, 2 insertions, 35 deletions
diff --git a/src/systemc/utils/report.cc b/src/systemc/utils/report.cc index 4a4521582..823558426 100644 --- a/src/systemc/utils/report.cc +++ b/src/systemc/utils/report.cc @@ -29,8 +29,6 @@ #include "systemc/utils/report.hh" -#include "systemc/core/python.hh" - namespace sc_gem5 { @@ -76,42 +74,11 @@ std::unique_ptr<sc_core::sc_report> globalReportCache; bool reportWarningsAsErrors = false; -DefaultReportMessages *& -DefaultReportMessages::top() -{ - static DefaultReportMessages *top_ptr = nullptr; - return top_ptr; -} - -void -DefaultReportMessages::install() +DefaultReportMessages::DefaultReportMessages( + std::initializer_list<std::pair<int, const char *>> msgs) { for (auto &p: msgs) sc_core::sc_report::register_id(p.first, p.second); } -DefaultReportMessages::DefaultReportMessages( - std::initializer_list<std::pair<int, const char *>> msgs) : - next(top()), msgs(msgs) -{ - top() = this; -} - -void -DefaultReportMessages::installAll() -{ - for (DefaultReportMessages *ptr = top(); ptr; ptr = ptr->next) - ptr->install(); -} - -namespace -{ - -struct InstallDefaultReportMessages : public PythonReadyFunc -{ - void run() override { DefaultReportMessages::installAll(); } -} messageInstaller; - -} // anonymous namespace - } // namespace sc_gem5 |