kernel.cc (12837:413a7b490b1b) | kernel.cc (12953:ddfd5e4643a9) |
---|---|
1/* 2 * Copyright 2018 Google, Inc. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions are 6 * met: redistributions of source code must retain the above copyright 7 * notice, this list of conditions and the following disclaimer; 8 * redistributions in binary form must reproduce the above copyright --- 14 unchanged lines hidden (view full) --- 23 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 25 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 * 27 * Authors: Gabe Black 28 */ 29 30#include "systemc/core/kernel.hh" | 1/* 2 * Copyright 2018 Google, Inc. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions are 6 * met: redistributions of source code must retain the above copyright 7 * notice, this list of conditions and the following disclaimer; 8 * redistributions in binary form must reproduce the above copyright --- 14 unchanged lines hidden (view full) --- 23 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 25 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 * 27 * Authors: Gabe Black 28 */ 29 30#include "systemc/core/kernel.hh" |
31#include "systemc/core/scheduler.hh" |
|
31 32namespace SystemC 33{ 34 | 32 33namespace SystemC 34{ 35 |
35Kernel::Kernel(Params *params) : SimObject(params) | 36Kernel::Kernel(Params *params) : SimObject(params), t0Event(this) {} 37 38void 39Kernel::startup() |
36{ | 40{ |
41 schedule(t0Event, curTick()); |
|
37} 38 | 42} 43 |
44void 45Kernel::t0Handler() 46{ 47 ::sc_gem5::scheduler.initialize(); 48} 49 |
|
39} // namespace SystemC 40 41SystemC::Kernel * 42SystemC_KernelParams::create() 43{ 44 return new SystemC::Kernel(this); 45} | 50} // namespace SystemC 51 52SystemC::Kernel * 53SystemC_KernelParams::create() 54{ 55 return new SystemC::Kernel(this); 56} |