systemc: Make sc_main run in its own fiber.
authorGabe Black <gabeblack@google.com>
Thu, 31 May 2018 21:50:41 +0000 (14:50 -0700)
committerGabe Black <gabeblack@google.com>
Wed, 15 Aug 2018 01:26:16 +0000 (01:26 +0000)
commit32ffafe2f4bff69a780eb9062491daae3638a544
treebabd9450914d4ea8c5c77b949187c8eb4d65174b
parent79e8571999ee0df1ec124c385e48c79e3b8513ef
systemc: Make sc_main run in its own fiber.

The fiber will run until either sc_main returns, or until sc_start is
called. If sc_start is called, then the fiber will only be paused and
waiting for simulation cycles to be run by gem5. Once sc_pause and
sc_stop are implemented, if those are called the sc_main fiber will
be re-entered and allowed to run further towards completion.

Change-Id: I4df94f4f6fed8d49471732619a203d734d9a13a6
Reviewed-on: https://gem5-review.googlesource.com/10849
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>
src/systemc/core/sc_main.cc