summaryrefslogtreecommitdiff
path: root/src/systemc/ext/core/sc_module.hh
diff options
context:
space:
mode:
authorGabe Black <gabeblack@google.com>2018-08-23 17:55:18 -0700
committerGabe Black <gabeblack@google.com>2018-09-26 00:01:23 +0000
commitccd671c4891e79bbb2359089ffa494e06254b0af (patch)
treecfacb715bc484460b777458d2c45a42f06fb9d9b /src/systemc/ext/core/sc_module.hh
parentabb7d288e9e278a0e7428846909c2d5c790c5e3a (diff)
downloadgem5-ccd671c4891e79bbb2359089ffa494e06254b0af.tar.xz
systemc: Implement positional binding.
Change-Id: Ifbcd7e4148b82b9bf5241e040e812925daea3705 Reviewed-on: https://gem5-review.googlesource.com/12263 Reviewed-by: Gabe Black <gabeblack@google.com> Maintainer: Gabe Black <gabeblack@google.com>
Diffstat (limited to 'src/systemc/ext/core/sc_module.hh')
-rw-r--r--src/systemc/ext/core/sc_module.hh13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/systemc/ext/core/sc_module.hh b/src/systemc/ext/core/sc_module.hh
index 8de57b575..539d275ec 100644
--- a/src/systemc/ext/core/sc_module.hh
+++ b/src/systemc/ext/core/sc_module.hh
@@ -78,14 +78,15 @@ class sc_module_name;
class sc_bind_proxy
{
private:
- const sc_interface *_interface;
- const sc_port_base *_port;
-
- friend class sc_module;
+ sc_interface *_interface;
+ sc_port_base *_port;
public:
- sc_bind_proxy(const sc_interface &_interface);
- sc_bind_proxy(const sc_port_base &_port);
+ sc_bind_proxy(sc_interface &_interface);
+ sc_bind_proxy(sc_port_base &_port);
+
+ sc_interface *interface() const { return _interface; }
+ sc_port_base *port() const { return _port; }
};
extern const sc_bind_proxy SC_BIND_PROXY_NIL;