From 208704b23a9f95f80fb49b3bfce4bccffd128060 Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Sun, 7 Oct 2018 00:34:35 -0700 Subject: systemc: Add a mechanism for pre-registering message type ids. These ids are the ones the Accellera implementation/tests use. Some of the tests expect them to be available and usable. Change-Id: I4e4dc3470c28d4113330a44ccd06ffe7724e75b1 Reviewed-on: https://gem5-review.googlesource.com/c/13322 Reviewed-by: Gabe Black Maintainer: Gabe Black --- src/systemc/utils/report.cc | 7 +++++++ src/systemc/utils/report.hh | 8 ++++++++ 2 files changed, 15 insertions(+) diff --git a/src/systemc/utils/report.cc b/src/systemc/utils/report.cc index 9c26edea3..755542fd6 100644 --- a/src/systemc/utils/report.cc +++ b/src/systemc/utils/report.cc @@ -63,4 +63,11 @@ std::unique_ptr globalReportCache; bool reportWarningsAsErrors = false; +DefaultReportMessages::DefaultReportMessages( + std::initializer_list> msgs) +{ + for (auto &p: msgs) + sc_core::sc_report::register_id(p.first, p.second); +} + } // namespace sc_gem5 diff --git a/src/systemc/utils/report.hh b/src/systemc/utils/report.hh index e0b2e2598..ddbf62fa5 100644 --- a/src/systemc/utils/report.hh +++ b/src/systemc/utils/report.hh @@ -30,9 +30,11 @@ #ifndef __SYSTEMC_UTILS_REPORT_HH__ #define __SYSTEMC_UTILS_REPORT_HH__ +#include #include #include #include +#include #include "systemc/ext/utils/sc_report.hh" #include "systemc/ext/utils/sc_report_handler.hh" @@ -106,6 +108,12 @@ extern std::unique_ptr globalReportCache; extern bool reportWarningsAsErrors; +struct DefaultReportMessages +{ + public: + DefaultReportMessages(std::initializer_list>); +}; + } // namespace sc_gem5 #endif // __SYSTEMC_UTILS_REPORT_HH__ -- cgit v1.2.3