From f7a2c41be0e94a308da30c685a88006a763bb93f Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Tue, 11 Sep 2018 16:16:49 -0700 Subject: systemc: Add some error checks to some classes. These check whether those classes are being constructed in legal circumstances, and avoids a null pointer dereference. Change-Id: Ied36ee15c3d7bf6ee444351a841c38576780298e Reviewed-on: https://gem5-review.googlesource.com/c/12622 Reviewed-by: Gabe Black Maintainer: Gabe Black --- src/systemc/core/scheduler.hh | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/systemc/core/scheduler.hh') diff --git a/src/systemc/core/scheduler.hh b/src/systemc/core/scheduler.hh index 0bbc3dac6..33515ea43 100644 --- a/src/systemc/core/scheduler.hh +++ b/src/systemc/core/scheduler.hh @@ -338,6 +338,9 @@ class Scheduler StatusStopped }; + bool elaborationDone() { return _elaborationDone; } + void elaborationDone(bool b) { _elaborationDone = b; } + bool paused() { return status() == StatusPaused; } bool stopped() { return status() == StatusStopped; } bool inDelta() { return status() == StatusDelta; } @@ -410,6 +413,7 @@ class Scheduler EventWrapper starvationEvent; void scheduleStarvationEvent(); + bool _elaborationDone; bool _started; bool _stopNow; -- cgit v1.2.3