systemc: When sc_start-ing with zero time, ensure the ready event runs.
authorGabe Black <gabeblack@google.com>
Sun, 26 Aug 2018 21:56:30 +0000 (14:56 -0700)
committerGabe Black <gabeblack@google.com>
Wed, 26 Sep 2018 00:02:35 +0000 (00:02 +0000)
commit1712dd596bb70ab12a0f07737b496107f91a06c5
tree0a12cf3d7f076592bd7786d15080bb22ab6e8a79
parent060303d7771015e18e69271574558d2303edf6e1
systemc: When sc_start-ing with zero time, ensure the ready event runs.

The ready event is what notices that we only wanted to run one delta
cycle, or no delta cycle if there was nothing to do, and return to
sc_main. If the ready event wasn't scheduled, we would advance time
before the ready event ran and returned to sc_main which is incorrect.

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