summaryrefslogtreecommitdiff
path: root/src/systemc/core/channel.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/systemc/core/channel.cc')
-rw-r--r--src/systemc/core/channel.cc12
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