systemc: Add the nonstandard timed_out function.
authorGabe Black <gabeblack@google.com>
Sat, 16 Jun 2018 05:05:53 +0000 (22:05 -0700)
committerGabe Black <gabeblack@google.com>
Tue, 28 Aug 2018 21:20:26 +0000 (21:20 +0000)
Change-Id: If14a5f98f03448c712827b7f92d2a36992541518
Reviewed-on: https://gem5-review.googlesource.com/11279
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>

src/systemc/core/sc_module.cc
src/systemc/core/sc_prim.cc
src/systemc/ext/core/sc_module.hh
src/systemc/ext/core/sc_prim.hh

index b4fd29267970065e4a0f9f388f93edcbdc219dff..0954ce9c28c78153ffbf07f922345ad24b4cdcfd 100644 (file)
@@ -301,6 +301,14 @@ sc_module::next_trigger(double, sc_time_unit, const sc_event_and_list &)
 }
 
 
+bool
+sc_module::timed_out()
+{
+    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
+    return false;
+}
+
+
 void
 sc_module::wait()
 {
@@ -483,6 +491,13 @@ next_trigger(double, sc_time_unit, const sc_event_and_list &)
     warn("%s not implemented.\n", __PRETTY_FUNCTION__);
 }
 
+bool
+timed_out()
+{
+    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
+    return false;
+}
+
 
 void
 wait()
index 0daf317cd8046c4563f24c14c2e5e03e1cdcdc70..4b5cf17802ec17462a993f39d747e5d58d2790c8 100644 (file)
@@ -134,6 +134,13 @@ sc_prim_channel::next_trigger(double, sc_time_unit, const sc_event_and_list &)
     warn("%s not implemented.\n", __PRETTY_FUNCTION__);
 }
 
+bool
+sc_prim_channel::timed_out()
+{
+    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
+    return false;
+}
+
 void
 sc_prim_channel::wait()
 {
index ffb1a3ccbd41624105f76c48c2fb4c9b6d96e347..78919613e16aa0b268d91183764d95cdb712de98 100644 (file)
@@ -183,6 +183,9 @@ class sc_module : public sc_object
     void next_trigger(const sc_time &, const sc_event_and_list &);
     void next_trigger(double, sc_time_unit, const sc_event_and_list &);
 
+    // Nonstandard
+    bool timed_out();
+
     void wait();
     void wait(int);
     void wait(const sc_event &);
@@ -242,6 +245,9 @@ void wait(double, sc_time_unit, const sc_event_or_list &);
 void wait(const sc_time &, const sc_event_and_list &);
 void wait(double, sc_time_unit, const sc_event_and_list &);
 
+// Nonstandard
+bool timed_out();
+
 #define SC_MODULE(name) struct name : ::sc_core::sc_module
 
 #define SC_CTOR(name) \
index d6265cb568af33dd1c56c3f09b2ff01ae2361333..2348f453d969443acd14742b83f88da4c943bb94 100644 (file)
@@ -67,6 +67,9 @@ class sc_prim_channel : public sc_object
     void next_trigger(const sc_time &, const sc_event_and_list &);
     void next_trigger(double, sc_time_unit, const sc_event_and_list &);
 
+    // Nonstandard.
+    bool timed_out();
+
     void wait();
     void wait(int);
     void wait(const sc_event &);