#ifndef __SYSTEMC_CORE_CHANNEL_HH__
#define __SYSTEMC_CORE_CHANNEL_HH__
+#include <set>
+
#include "systemc/core/list.hh"
#include "systemc/ext/core/sc_prim.hh"
class Channel : public ListNode
{
public:
- Channel(sc_core::sc_prim_channel *_sc_chan) : _sc_chan(_sc_chan) {}
+ Channel(sc_core::sc_prim_channel *_sc_chan);
- virtual ~Channel() {}
+ virtual ~Channel();
void requestUpdate();
void asyncRequestUpdate();
sc_core::sc_prim_channel *_sc_chan;
};
+extern std::set<Channel *> allChannels;
+
} // namespace sc_gem5
#endif //__SYSTEMC_CORE_CHANNEL_HH__