diff options
Diffstat (limited to 'src/systemc/core')
-rw-r--r-- | src/systemc/core/sc_port.cc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/systemc/core/sc_port.cc b/src/systemc/core/sc_port.cc index 50a67a3b6..60911f8e1 100644 --- a/src/systemc/core/sc_port.cc +++ b/src/systemc/core/sc_port.cc @@ -27,6 +27,8 @@ * Authors: Gabe Black */ +#include <sstream> + #include "base/logging.hh" #include "systemc/core/module.hh" #include "systemc/core/port.hh" @@ -88,6 +90,16 @@ sc_port_base::warn_unimpl(const char *func) const warn("%s not implemented.\n", func); } +void +sc_port_base::report_error(const char *id, const char *add_msg) const +{ + std::ostringstream ss; + if (add_msg) + ss << add_msg << ": "; + ss << "port '" << name() << "' (" << kind() << ")"; + SC_REPORT_ERROR(id, ss.str().c_str()); +} + int sc_port_base::maxSize() const { return _gem5Port->maxSize(); } int sc_port_base::size() const { return _gem5Port->size(); } |