diff options
Diffstat (limited to 'src/systemc/core/channel.cc')
-rw-r--r-- | src/systemc/core/channel.cc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/systemc/core/channel.cc b/src/systemc/core/channel.cc index 4a862b8aa..49d9f6cb7 100644 --- a/src/systemc/core/channel.cc +++ b/src/systemc/core/channel.cc @@ -34,6 +34,16 @@ namespace sc_gem5 { +Channel::Channel(sc_core::sc_prim_channel *_sc_chan) : _sc_chan(_sc_chan) +{ + allChannels.insert(this); +} + +Channel::~Channel() +{ + allChannels.erase(this); +} + void Channel::requestUpdate() { @@ -47,4 +57,6 @@ Channel::asyncRequestUpdate() scheduler.requestUpdate(this); } +std::set<Channel *> allChannels; + } // namespace sc_gem5 |