diff options
author | Gabe Black <gabeblack@google.com> | 2018-09-01 18:27:02 -0700 |
---|---|---|
committer | Gabe Black <gabeblack@google.com> | 2018-10-03 00:50:23 +0000 |
commit | 026b3f909e6eb180f1fffb1a1c05317224f1ca29 (patch) | |
tree | 7253a36da197b6f6851f6844dd8e1015c9903982 /src/systemc/core/scheduler.hh | |
parent | 62a63151e58d6d51651af82fd7e7b9ba2de570e9 (diff) | |
download | gem5-026b3f909e6eb180f1fffb1a1c05317224f1ca29.tar.xz |
systemc: When stopping immediately, block new processes/updates.
When stopping immediately, we're supposed to finish the current
process but not run any other processes or go to the update phase. The
rest of the process could introduce new processes or request new
updates, so we need to make sure we block those if we're in the process
of stopping.
Change-Id: I9cc867d294cf171dfedb4b9d43fbc167c2057de8
Reviewed-on: https://gem5-review.googlesource.com/c/12466
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>
Diffstat (limited to 'src/systemc/core/scheduler.hh')
-rw-r--r-- | src/systemc/core/scheduler.hh | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/systemc/core/scheduler.hh b/src/systemc/core/scheduler.hh index 924cfb29e..f0cbac43c 100644 --- a/src/systemc/core/scheduler.hh +++ b/src/systemc/core/scheduler.hh @@ -386,6 +386,7 @@ class Scheduler bool _started; bool _paused; bool _stopped; + bool _stopNow; Tick maxTick; Tick lastReadyTick; |