From dee6fe7b6a4ce4f2d1e08af9250b6d1d6ce96836 Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Tue, 12 Mar 2019 00:33:52 -0700 Subject: systemc: Hook up gem5_getPort to the gem5 getPort mechanism. Change-Id: I771607c4436f4c1ca9d355d1da52924308cfc3b3 Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/17229 Reviewed-by: Andreas Sandberg Maintainer: Gabe Black --- src/systemc/ext/core/sc_module.hh | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/systemc/ext') diff --git a/src/systemc/ext/core/sc_module.hh b/src/systemc/ext/core/sc_module.hh index 0c8bd9f6c..24a1aea04 100644 --- a/src/systemc/ext/core/sc_module.hh +++ b/src/systemc/ext/core/sc_module.hh @@ -30,6 +30,7 @@ #ifndef __SYSTEMC_CORE_EXT_SC_MODULE_HH__ #define __SYSTEMC_CORE_EXT_SC_MODULE_HH__ +#include #include #include "sc_object.hh" @@ -58,6 +59,9 @@ Process *newCThreadProcess(const char *name, ProcessFuncWrapper *func); } // namespace sc_gem5 +// Gem5 prototype +class Port; + namespace sc_core { @@ -94,6 +98,10 @@ extern const sc_bind_proxy SC_BIND_PROXY_NIL; class sc_module : public sc_object { + public: + // Gem5 specific extensions + virtual ::Port &gem5_getPort(const std::string &if_name, int idx=-1); + public: friend class ::sc_gem5::Kernel; friend class ::sc_gem5::Module; -- cgit v1.2.3