This function is in an "implementation defined" class body in the spec,
and has a comment next to it which says "(for internal use only)" next
to it, but it is still used directly in one of the tests.
Change-Id: Ib3727c93cc531ddd31a24897291dc7e7c97c2b58
Reviewed-on: https://gem5-review.googlesource.com/11354
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>
// Implementation defined, but depended on by the tests.
void bind(sc_interface &);
void bind(sc_port_base &);
+
+ // Implementation defined, but depended on by the tests.
+ virtual int vbind(sc_interface &) = 0;
+ virtual int vbind(sc_port_base &) = 0;
};
template <class IF>
{}
virtual ~sc_port_b() {}
+ // Implementation defined, but depended on by the tests.
+ int
+ vbind(sc_interface &)
+ {
+ this->warn_unimpl(__PRETTY_FUNCTION__);
+ return 0;
+ }
+ int
+ vbind(sc_port_base &)
+ {
+ this->warn_unimpl(__PRETTY_FUNCTION__);
+ return 0;
+ }
+
private:
// Disabled
sc_port_b() {}