summaryrefslogtreecommitdiff
path: root/src/systemc/ext
diff options
context:
space:
mode:
authorGabe Black <gabeblack@google.com>2018-10-04 17:46:55 -0700
committerGabe Black <gabeblack@google.com>2018-10-16 00:55:15 +0000
commit224e28c32bb937f5ad37a31138a5fa4cae247871 (patch)
treec2c96f1fed557d646b573b559026b8a8e2cc7b27 /src/systemc/ext
parent157d053bee4d17115e0ab03b1499f66862a087ea (diff)
downloadgem5-224e28c32bb937f5ad37a31138a5fa4cae247871.tar.xz
systemc: Implement port binding policies.
Change-Id: I585e34c4a666103af16ff1675701b61122822b55 Reviewed-on: https://gem5-review.googlesource.com/c/13299 Reviewed-by: Gabe Black <gabeblack@google.com> Maintainer: Gabe Black <gabeblack@google.com>
Diffstat (limited to 'src/systemc/ext')
-rw-r--r--src/systemc/ext/core/sc_port.hh3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/systemc/ext/core/sc_port.hh b/src/systemc/ext/core/sc_port.hh
index 915b11f08..aa9a322b8 100644
--- a/src/systemc/ext/core/sc_port.hh
+++ b/src/systemc/ext/core/sc_port.hh
@@ -112,6 +112,7 @@ class sc_port_base : public sc_object
::sc_gem5::Port *_gem5Port;
virtual const char *_ifTypeName() const = 0;
+ virtual sc_port_policy _portPolicy() const = 0;
};
template <class IF>
@@ -299,6 +300,8 @@ class sc_port : public sc_port_b<IF>
// Disabled
sc_port(const sc_port<IF, N, P> &) {}
sc_port<IF, N, P> &operator = (const sc_port<IF, N, P> &) { return *this; }
+
+ virtual sc_port_policy _portPolicy() const { return P; }
};
} // namespace sc_core