systemc: Generalize gem5 style event scheduling.
authorGabe Black <gabeblack@google.com>
Sat, 18 Aug 2018 00:48:56 +0000 (17:48 -0700)
committerGabe Black <gabeblack@google.com>
Tue, 25 Sep 2018 23:52:00 +0000 (23:52 +0000)
commite752df70150b1af370944eedfc514fea816c0b1e
tree4708ce70a91a15f0d4f0f9efd49ab3a1c713a408
parenta56dbe9338272273ac576514685e1c01ded173a2
systemc: Generalize gem5 style event scheduling.

These events are either scheduled directly, or if no event queue is
yet available they're recorded in a map to schedule later. Since this
was used in a few places (and should have been used for the ready
event), this change moves it into some common functions which remove
some duplication and abstract away this detail.

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