diff options
Diffstat (limited to 'src/systemc/core/kernel.cc')
-rw-r--r-- | src/systemc/core/kernel.cc | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/systemc/core/kernel.cc b/src/systemc/core/kernel.cc index 288a037cc..82281c085 100644 --- a/src/systemc/core/kernel.cc +++ b/src/systemc/core/kernel.cc @@ -28,12 +28,23 @@ */ #include "systemc/core/kernel.hh" +#include "systemc/core/scheduler.hh" namespace SystemC { -Kernel::Kernel(Params *params) : SimObject(params) +Kernel::Kernel(Params *params) : SimObject(params), t0Event(this) {} + +void +Kernel::startup() +{ + schedule(t0Event, curTick()); +} + +void +Kernel::t0Handler() { + ::sc_gem5::scheduler.initialize(); } } // namespace SystemC |