32a33
> #include "systemc/ext/core/sc_main.hh"
45,47c46,57
< sc_prim_channel::sc_prim_channel() :
< _gem5_channel(new sc_gem5::Channel(this))
< {}
---
> sc_prim_channel::sc_prim_channel() : _gem5_channel(nullptr)
> {
> if (sc_is_running()) {
> SC_REPORT_ERROR("(E113) insert primitive channel failed",
> "simulation running");
> } else if (::sc_gem5::scheduler.elaborationDone()) {
> SC_REPORT_ERROR("(E113) insert primitive channel failed",
> "elaboration done");
> } else {
> _gem5_channel = new sc_gem5::Channel(this);
> }
> }
50,51c60,71
< sc_object(_name), _gem5_channel(new sc_gem5::Channel(this))
< {}
---
> sc_object(_name), _gem5_channel(nullptr)
> {
> if (sc_is_running()) {
> SC_REPORT_ERROR("(E113) insert primitive channel failed",
> "simulation running");
> } else if (::sc_gem5::scheduler.elaborationDone()) {
> SC_REPORT_ERROR("(E113) insert primitive channel failed",
> "elaboration done");
> } else {
> _gem5_channel = new sc_gem5::Channel(this);
> }
> }