summaryrefslogtreecommitdiff
path: root/src/systemc/ext/channel/sc_inout.hh
diff options
context:
space:
mode:
authorGabe Black <gabeblack@google.com>2018-06-07 18:23:41 -0700
committerGabe Black <gabeblack@google.com>2018-08-15 01:30:50 +0000
commit411f9077dc914c76b37104acd209a7944cbf037a (patch)
tree8890441a8498dde3a11e77d379cda0032035dc4b /src/systemc/ext/channel/sc_inout.hh
parent9a457d97b543c5e1c03cf40b78ca4c53bf902642 (diff)
downloadgem5-411f9077dc914c76b37104acd209a7944cbf037a.tar.xz
systemc: Add in the deprecated binding port constructors.
These are needed by... you guessed it, the regression tests. Change-Id: Id30e71944cc7f3faca7dcb197f37938368364fcd Reviewed-on: https://gem5-review.googlesource.com/10958 Reviewed-by: Gabe Black <gabeblack@google.com> Maintainer: Gabe Black <gabeblack@google.com>
Diffstat (limited to 'src/systemc/ext/channel/sc_inout.hh')
-rw-r--r--src/systemc/ext/channel/sc_inout.hh65
1 files changed, 65 insertions, 0 deletions
diff --git a/src/systemc/ext/channel/sc_inout.hh b/src/systemc/ext/channel/sc_inout.hh
index 1802b2e8d..c183e0fff 100644
--- a/src/systemc/ext/channel/sc_inout.hh
+++ b/src/systemc/ext/channel/sc_inout.hh
@@ -60,6 +60,26 @@ class sc_inout : public sc_port<sc_signal_inout_if<T>, 1>
{}
virtual ~sc_inout() {}
+ // Deprecated binding constructors.
+ explicit sc_inout(const sc_signal_inout_if<T> &interface) :
+ sc_port<sc_signal_inout_if<T>, 1>(interface)
+ {}
+ sc_inout(const char *name, const sc_signal_inout_if<T> &interface) :
+ sc_port<sc_signal_inout_if<T>, 1>(name, interface)
+ {}
+ explicit sc_inout(sc_port_b<sc_signal_inout_if<T> > &parent) :
+ sc_port<sc_signal_inout_if<T>, 1>(parent)
+ {}
+ sc_inout(const char *name, sc_port_b<sc_signal_inout_if<T> > &parent) :
+ sc_port<sc_signal_inout_if<T>, 1>(name, parent)
+ {}
+ explicit sc_inout(sc_port<sc_signal_inout_if<T>, 1> &parent) :
+ sc_port<sc_signal_inout_if<T>, 1>(parent)
+ {}
+ sc_inout(const char *name, sc_port<sc_signal_inout_if<T>, 1> &parent) :
+ sc_port<sc_signal_inout_if<T>, 1>(name, parent)
+ {}
+
void
initialize(const T &)
{
@@ -170,6 +190,26 @@ class sc_inout<bool> : public sc_port<sc_signal_inout_if<bool>, 1>
{}
virtual ~sc_inout() {}
+ // Deprecated binding constructors.
+ explicit sc_inout(const sc_signal_inout_if<bool> &interface) :
+ sc_port<sc_signal_inout_if<bool>, 1>(interface)
+ {}
+ sc_inout(const char *name, const sc_signal_inout_if<bool> &interface) :
+ sc_port<sc_signal_inout_if<bool>, 1>(name, interface)
+ {}
+ explicit sc_inout(sc_port_b<sc_signal_inout_if<bool> > &parent) :
+ sc_port<sc_signal_inout_if<bool>, 1>(parent)
+ {}
+ sc_inout(const char *name, sc_port_b<sc_signal_inout_if<bool> > &parent) :
+ sc_port<sc_signal_inout_if<bool>, 1>(name, parent)
+ {}
+ explicit sc_inout(sc_port<sc_signal_inout_if<bool>, 1> &parent) :
+ sc_port<sc_signal_inout_if<bool>, 1>(parent)
+ {}
+ sc_inout(const char *name, sc_port<sc_signal_inout_if<bool>, 1> &parent) :
+ sc_port<sc_signal_inout_if<bool>, 1>(name, parent)
+ {}
+
void
initialize(const bool &)
{
@@ -320,6 +360,31 @@ class sc_inout<sc_dt::sc_logic> :
{}
virtual ~sc_inout() {}
+ // Deprecated binding constructors.
+ explicit sc_inout(const sc_signal_inout_if<sc_dt::sc_logic> &interface) :
+ sc_port<sc_signal_inout_if<sc_dt::sc_logic>, 1>(interface)
+ {}
+ sc_inout(const char *name,
+ const sc_signal_inout_if<sc_dt::sc_logic> &interface) :
+ sc_port<sc_signal_inout_if<sc_dt::sc_logic>, 1>(name, interface)
+ {}
+ explicit sc_inout(
+ sc_port_b<sc_signal_inout_if<sc_dt::sc_logic> > &parent) :
+ sc_port<sc_signal_inout_if<sc_dt::sc_logic>, 1>(parent)
+ {}
+ sc_inout(const char *name,
+ sc_port_b<sc_signal_inout_if<sc_dt::sc_logic> > &parent) :
+ sc_port<sc_signal_inout_if<sc_dt::sc_logic>, 1>(name, parent)
+ {}
+ explicit sc_inout(
+ sc_port<sc_signal_inout_if<sc_dt::sc_logic>, 1> &parent) :
+ sc_port<sc_signal_inout_if<sc_dt::sc_logic>, 1>(parent)
+ {}
+ sc_inout(const char *name,
+ sc_port<sc_signal_inout_if<sc_dt::sc_logic>, 1> &parent) :
+ sc_port<sc_signal_inout_if<sc_dt::sc_logic>, 1>(name, parent)
+ {}
+
void
initialize(const sc_dt::sc_logic &)
{