summaryrefslogtreecommitdiff
path: root/src/systemc/core/event.cc
diff options
context:
space:
mode:
authorGabe Black <gabeblack@google.com>2018-10-05 16:24:18 -0700
committerGabe Black <gabeblack@google.com>2018-10-16 00:58:56 +0000
commit77d9e3bcf3a74fabeed3209bb4ce78e35d1b1f47 (patch)
treee4b230e8b9c1a4d1fc59c8cd72fd157014a3d961 /src/systemc/core/event.cc
parent1f4e37911934a90088a8c68dc981ed6cc1be7b9c (diff)
downloadgem5-77d9e3bcf3a74fabeed3209bb4ce78e35d1b1f47.tar.xz
systemc: Add an error check to the deprecated notify_delayed.
This can't override pending notifications like normal notify does. Change-Id: Ie5f12a97ffdcc3dfca20fa7852f89687ee8bfca3 Reviewed-on: https://gem5-review.googlesource.com/c/13305 Reviewed-by: Gabe Black <gabeblack@google.com> Maintainer: Gabe Black <gabeblack@google.com>
Diffstat (limited to 'src/systemc/core/event.cc')
-rw-r--r--src/systemc/core/event.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/systemc/core/event.cc b/src/systemc/core/event.cc
index 120b51476..2e356bdb6 100644
--- a/src/systemc/core/event.cc
+++ b/src/systemc/core/event.cc
@@ -179,6 +179,16 @@ Event::notify(const sc_core::sc_time &t)
}
void
+Event::notifyDelayed(const sc_core::sc_time &t)
+{
+ if (delayedNotify.scheduled()) {
+ SC_REPORT_ERROR("(E531) notify_delayed() cannot be called on events "
+ "that have pending notifications", "");
+ }
+ notify(t);
+}
+
+void
Event::cancel()
{
if (delayedNotify.scheduled())