systemc: Fix up some lingering Accellera specific code in TLM v1.
authorGabe Black <gabeblack@google.com>
Wed, 27 Nov 2019 12:14:06 +0000 (04:14 -0800)
committerGabe Black <gabeblack@google.com>
Tue, 3 Dec 2019 13:23:55 +0000 (13:23 +0000)
This was missed initially, but clang complained about it.

Change-Id: Ie6d240447a74f96faf9da87bd2f1134c1d82be8e
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/23128
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Maintainer: Gabe Black <gabeblack@google.com>

src/systemc/ext/tlm_core/1/req_rsp/ports/event_finder.hh

index 49e5ed08ad6cf2bbd8f9c427c9c4cb3755651f68..350e23c22bc0912da20a381649c3c9fa8a07c52a 100644 (file)
@@ -28,13 +28,13 @@ namespace tlm
 {
 
 template <class IF, class T>
-class tlm_event_finder_t : public sc_core::sc_event_finder
+class tlm_event_finder_t : public sc_core::sc_event_finder_t<IF>
 {
   public:
     tlm_event_finder_t(const sc_core::sc_port_base &port_,
                        const sc_core::sc_event &(IF::*event_method_)(
                            tlm_tag<T> *) const) :
-        sc_core::sc_event_finder(port_), m_event_method(event_method_)
+        sc_core::sc_event_finder_t<IF>(port_), m_event_method(event_method_)
     {}
 
     virtual ~tlm_event_finder_t() {}
@@ -57,11 +57,11 @@ inline const sc_core::sc_event &
 tlm_event_finder_t<IF, T>::find_event(sc_core::sc_interface *if_p) const
 {
     const IF *iface = if_p ? dynamic_cast<const IF *>(if_p) :
-        dynamic_cast<const IF *>(port()->_gem5Interface(0));
+        dynamic_cast<const IF *>(this->port()->_gem5Interface(0));
     if (iface == nullptr) {
         std::ostringstream out;
-        out << "port is not bound: port '" << port()->name() <<
-            "' (" << port()->kind() << ")";
+        out << "port is not bound: port '" << this->port()->name() <<
+            "' (" << this->port()->kind() << ")";
         SC_REPORT_ERROR(sc_core::SC_ID_FIND_EVENT_, out.str().c_str());
         static sc_core::sc_event none;
         return none;