systemc: Add some deprecated features to sc_clock.*.
authorGabe Black <gabeblack@google.com>
Thu, 14 Jun 2018 01:52:02 +0000 (18:52 -0700)
committerGabe Black <gabeblack@google.com>
Wed, 15 Aug 2018 01:37:10 +0000 (01:37 +0000)
Add in two deprecated typedefs, and a deprecated constructor. These
are necessary to get the regressions to build.

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

src/systemc/channel/sc_clock.cc
src/systemc/ext/channel/_using.hh
src/systemc/ext/channel/sc_clock.hh

index ac1d3369ada834b05997eb2832176a130203b0ee..891c66609d9c3b97adb193103a207fa4cbe80220 100644 (file)
@@ -65,6 +65,12 @@ sc_clock::sc_clock(const char *name, double period_v, sc_time_unit period_tu,
     warn("%s not implemented.\n", __PRETTY_FUNCTION__);
 }
 
+sc_clock::sc_clock(const char *name, double period, double duty_cycle,
+                   double start_time, bool posedge_first)
+{
+    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
+}
+
 sc_clock::~sc_clock() {}
 
 void
index 089991faad6a8c5a838fa97afab554a454841c04..307e89f21c48f1c2f702e15ceb6e458f62ef7c18 100644 (file)
 
 using sc_core::sc_buffer;
 
-using sc_core::sc_in_clk;
 using sc_core::sc_clock;
+using sc_core::sc_in_clk;
+using sc_core::sc_inout_clk;
+using sc_core::sc_out_clk;
 
 using sc_core::sc_event_queue;
 
index 9ca160c3a44aa41b2eb275470d5d5dccdd33b299..ae1f6c9736b640c3c678af54c314d2f7afefefa8 100644 (file)
@@ -58,6 +58,10 @@ class sc_clock : public sc_signal<bool>
              double duty_cycle, double start_time_v,
              sc_time_unit start_time_tu, bool posedge_first=true);
 
+    // Deprecated.
+    sc_clock(const char *name, double period, double duty_cycle=0.5,
+             double start_time=0.0, bool posedge_first=true);
+
     virtual ~sc_clock();
 
     virtual void write(const bool &);
@@ -80,6 +84,10 @@ class sc_clock : public sc_signal<bool>
 
 typedef sc_in<bool> sc_in_clk;
 
+// Deprecated
+typedef sc_inout<bool> sc_inout_clk;
+typedef sc_out<bool> sc_out_clk;
+
 } // namespace sc_core
 
 #endif  //__SYSTEMC_EXT_CHANNEL_SC_CLOCK_HH__