systemc: Add nonstandard sc_trace-s for sc_event and sc_time.
authorGabe Black <gabeblack@google.com>
Fri, 15 Jun 2018 23:43:42 +0000 (16:43 -0700)
committerGabe Black <gabeblack@google.com>
Wed, 22 Aug 2018 01:00:49 +0000 (01:00 +0000)
These are not in the standard but are defined by Accellera and are
used in the regression tests.

Change-Id: Idb8358530b1135526c52733e628461a17308e216
Reviewed-on: https://gem5-review.googlesource.com/11259
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>

src/systemc/ext/utils/sc_trace_file.hh
src/systemc/utils/sc_trace_file.cc

index 9e9e75b350a84d2102bfea3ff276e25f633607d6..9281d47e629aa8be6987763de1d740c7e5eae90c 100644 (file)
@@ -58,6 +58,9 @@ namespace sc_core
 template <class T>
 class sc_signal_in_if;
 
+class sc_event;
+class sc_time;
+
 class sc_trace_file
 {
   public:
@@ -108,6 +111,14 @@ void sc_trace(sc_trace_file *, const sc_dt::sc_fxnum_fast *,
               const std::string &);
 
 
+// Nonstandard
+// sc_trace overloads for sc_event and sc_time.
+void sc_trace(sc_trace_file *, const sc_event &, const std::string &);
+void sc_trace(sc_trace_file *, const sc_event *, const std::string &);
+void sc_trace(sc_trace_file *, const sc_time &, const std::string &);
+void sc_trace(sc_trace_file *, const sc_time *, const std::string &);
+
+
 // Nonstandard - unsigned versions necessary to avoid ambiguous overload
 // resolution.
 void sc_trace(sc_trace_file *, const unsigned char &,
index 66f7fef060d20dbfc008acf9bb74ff6cfb684d40..9cae922e38ece3503cefdb5aea7a427796d0945d 100644 (file)
@@ -220,6 +220,30 @@ sc_trace(sc_trace_file *, const sc_dt::sc_fxnum_fast *, const std::string &)
     warn("%s not implemented.\n", __PRETTY_FUNCTION__);
 }
 
+void
+sc_trace(sc_trace_file *, const sc_event &, const std::string &)
+{
+    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
+}
+
+void
+sc_trace(sc_trace_file *, const sc_event *, const std::string &)
+{
+    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
+}
+
+void
+sc_trace(sc_trace_file *, const sc_time &, const std::string &)
+{
+    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
+}
+
+void
+sc_trace(sc_trace_file *, const sc_time *, const std::string &)
+{
+    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
+}
+
 void
 sc_trace(sc_trace_file *, const unsigned char &,
          const std::string &, int width)