systemc: Add bind() to sc_port_base.
authorGabe Black <gabeblack@google.com>
Mon, 18 Jun 2018 22:14:24 +0000 (15:14 -0700)
committerGabe Black <gabeblack@google.com>
Tue, 28 Aug 2018 21:24:01 +0000 (21:24 +0000)
sc_port_base is supposed to be implementation defined, but internal
details of it are relied on by the systemc tests.

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

src/systemc/core/sc_port.cc
src/systemc/ext/core/sc_port.hh

index 46a295b6e7bfdb27ae160fb54166e66c77386599..0f981ea547c2f1efe09ba47179924e9ccb5371dd 100644 (file)
@@ -39,4 +39,16 @@ sc_port_base::warn_unimpl(const char *func) const
     warn("%s not implemented.\n", func);
 }
 
+void
+sc_port_base::bind(sc_interface &)
+{
+    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
+}
+
+void
+sc_port_base::bind(sc_port_base &)
+{
+    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
+}
+
 } // namespace sc_core
index dfcae95da87b5c12b08dac48d407d419013fb2e8..6f7c676556b9040309bf6626fcd04c81e37478fa 100644 (file)
@@ -52,6 +52,11 @@ class sc_port_base : public sc_object
     {}
 
     void warn_unimpl(const char *func) const;
+
+  protected:
+    // Implementation defined, but depended on by the tests.
+    void bind(sc_interface &);
+    void bind(sc_port_base &);
 };
 
 template <class IF>