systemc: Add some deprecated positional binding operators.
authorGabe Black <gabeblack@google.com>
Fri, 5 Oct 2018 00:40:36 +0000 (17:40 -0700)
committerGabe Black <gabeblack@google.com>
Tue, 16 Oct 2018 00:54:46 +0000 (00:54 +0000)
These are used in one of the tests, specifically the comma operator. It
didn't cause compilation to fail because of the default meaning of the
comma.

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

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

index 42fff3271c7e6f9be59a42e0be4b605715418b9a..175b9db633fb06051018d42c5c16426f369c6107 100644 (file)
@@ -210,6 +210,34 @@ sc_module::operator () (const sc_bind_proxy &p001,
     _gem5_module->bindPorts(proxies);
 }
 
+sc_module &
+sc_module::operator << (sc_interface &iface)
+{
+    (*this)(iface);
+    return *this;
+}
+
+sc_module &
+sc_module::operator << (sc_port_base &pb)
+{
+    (*this)(pb);
+    return *this;
+}
+
+sc_module &
+sc_module::operator , (sc_interface &iface)
+{
+    (*this)(iface);
+    return *this;
+}
+
+sc_module &
+sc_module::operator , (sc_port_base &pb)
+{
+    (*this)(pb);
+    return *this;
+}
+
 const std::vector<sc_object *> &
 sc_module::get_child_objects() const
 {
index d318a755ea33b3ef1be4f3ef40487cf03d265d32..dea728fba79bc71664aad2118c682c6248c64c79 100644 (file)
@@ -166,6 +166,12 @@ class sc_module : public sc_object
                       const sc_bind_proxy &p063 = SC_BIND_PROXY_NIL,
                       const sc_bind_proxy &p064 = SC_BIND_PROXY_NIL);
 
+    // Deprecated
+    sc_module &operator << (sc_interface &);
+    sc_module &operator << (sc_port_base &);
+    sc_module &operator , (sc_interface &);
+    sc_module &operator , (sc_port_base &);
+
     virtual const std::vector<sc_object *> &get_child_objects() const;
     virtual const std::vector<sc_event *> &get_child_events() const;