systemc: Improve scheduler cleanup.
authorGabe Black <gabeblack@google.com>
Tue, 21 Aug 2018 22:29:15 +0000 (15:29 -0700)
committerGabe Black <gabeblack@google.com>
Tue, 25 Sep 2018 23:53:16 +0000 (23:53 +0000)
commit508929475d776645bcdb15956d7a98888dc54669
tree47f1c7e27786dddedc06846a1ece66599262a866
parent12d4a14b9a673d5b55bd099fb782e6dcbcc02287
systemc: Improve scheduler cleanup.

Make the scheduler clear itself out when it's destructed to ensure that
nobody will try to use it after it's gone away. Also make sure there
are no pending events which might refer to it as well, either systemc
events or gem5 events.

Change-Id: I12dadc06bd9db7016a8dc0c1827b3e630b0d23d5
Reviewed-on: https://gem5-review.googlesource.com/12222
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>
src/systemc/core/SConscript
src/systemc/core/channel.cc
src/systemc/core/process.hh
src/systemc/core/sched_event.cc [new file with mode: 0644]
src/systemc/core/sched_event.hh
src/systemc/core/scheduler.cc
src/systemc/core/scheduler.hh