systemc: Track the scheduler status using an enum instead of bools.
authorGabe Black <gabeblack@google.com>
Fri, 7 Sep 2018 22:19:44 +0000 (15:19 -0700)
committerGabe Black <gabeblack@google.com>
Tue, 9 Oct 2018 21:41:30 +0000 (21:41 +0000)
commit5a5f768667736d683bd1555b72d410e32db307a3
tree51cb753e35212bccb60168f8f96df6534fdf2493
parent09432ca3cd5372bae3a4f041049ea181ddb7db31
systemc: Track the scheduler status using an enum instead of bools.

The scheduler tracked whether it was paused or stopped with two bools
which are mutually exclusive. It's useful to be able to also check for
some other mutually exclusive states like what phase the scheduler is
currently running.

Rather than adding a bunch of additional bools, this change switches
those mutually exclusive states over to an enum, and adds some methods
to access and maintain that enum.

Change-Id: Ia9696b2853d1b122c1100c9df0e12b018fe9b84b
Reviewed-on: https://gem5-review.googlesource.com/c/12605
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>
src/systemc/core/scheduler.cc
src/systemc/core/scheduler.hh