summaryrefslogtreecommitdiff
path: root/src/systemc/core/sc_port.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/systemc/core/sc_port.cc')
-rw-r--r--src/systemc/core/sc_port.cc12
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(); }