30a31
> #include "systemc/core/channel.hh"
36,41c37,39
< const char *
< sc_prim_channel::kind() const
< {
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
< return "";
< }
---
> sc_prim_channel::sc_prim_channel() :
> _gem5_channel(new sc_gem5::Channel(this))
> {}
43,46c41,43
< sc_prim_channel::sc_prim_channel()
< {
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
< }
---
> sc_prim_channel::sc_prim_channel(const char *_name) :
> sc_object(_name), _gem5_channel(new sc_gem5::Channel(this))
> {}
48,51c45
< sc_prim_channel::sc_prim_channel(const char *)
< {
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
< }
---
> sc_prim_channel::~sc_prim_channel() { delete _gem5_channel; }
56c50
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
---
> _gem5_channel->requestUpdate();
62c56
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
---
> _gem5_channel->asyncRequestUpdate();
68c62
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
---
> ::sc_core::next_trigger();
72c66
< sc_prim_channel::next_trigger(const sc_event &)
---
> sc_prim_channel::next_trigger(const sc_event &e)
74c68
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
---
> ::sc_core::next_trigger(e);
78c72
< sc_prim_channel::next_trigger(const sc_event_or_list &)
---
> sc_prim_channel::next_trigger(const sc_event_or_list &eol)
80c74
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
---
> ::sc_core::next_trigger(eol);
84c78
< sc_prim_channel::next_trigger(const sc_event_and_list &)
---
> sc_prim_channel::next_trigger(const sc_event_and_list &eal)
86c80
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
---
> ::sc_core::next_trigger(eal);
90c84
< sc_prim_channel::next_trigger(const sc_time &)
---
> sc_prim_channel::next_trigger(const sc_time &t)
92c86
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
---
> ::sc_core::next_trigger(t);
96c90
< sc_prim_channel::next_trigger(double, sc_time_unit)
---
> sc_prim_channel::next_trigger(double d, sc_time_unit u)
98c92
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
---
> ::sc_core::next_trigger(d, u);
102c96
< sc_prim_channel::next_trigger(const sc_time &, const sc_event &)
---
> sc_prim_channel::next_trigger(const sc_time &t, const sc_event &e)
104c98
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
---
> ::sc_core::next_trigger(t, e);
108c102
< sc_prim_channel::next_trigger(double, sc_time_unit, const sc_event &)
---
> sc_prim_channel::next_trigger(double d, sc_time_unit u, const sc_event &e)
110c104
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
---
> ::sc_core::next_trigger(d, u, e);
114c108
< sc_prim_channel::next_trigger(const sc_time &, const sc_event_or_list &)
---
> sc_prim_channel::next_trigger(const sc_time &t, const sc_event_or_list &eol)
116c110
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
---
> ::sc_core::next_trigger(t, eol);
120c114,115
< sc_prim_channel::next_trigger(double, sc_time_unit, const sc_event_or_list &)
---
> sc_prim_channel::next_trigger(
> double d, sc_time_unit u, const sc_event_or_list &eol)
122c117
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
---
> ::sc_core::next_trigger(d, u, eol);
126c121
< sc_prim_channel::next_trigger(const sc_time &, const sc_event_and_list &)
---
> sc_prim_channel::next_trigger(const sc_time &t, const sc_event_and_list &eal)
128c123
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
---
> ::sc_core::next_trigger(t, eal);
132c127,128
< sc_prim_channel::next_trigger(double, sc_time_unit, const sc_event_and_list &)
---
> sc_prim_channel::next_trigger(
> double d, sc_time_unit u, const sc_event_and_list &eal)
134c130
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
---
> ::sc_core::next_trigger(d, u, eal);
147c143
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
---
> ::sc_core::wait();
151c147
< sc_prim_channel::wait(int)
---
> sc_prim_channel::wait(int i)
153c149
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
---
> ::sc_core::wait(i);
157c153
< sc_prim_channel::wait(const sc_event &)
---
> sc_prim_channel::wait(const sc_event &e)
159c155
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
---
> ::sc_core::wait(e);
163c159
< sc_prim_channel::wait(const sc_event_or_list &)
---
> sc_prim_channel::wait(const sc_event_or_list &eol)
165c161
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
---
> ::sc_core::wait(eol);
169c165
< sc_prim_channel::wait(const sc_event_and_list &)
---
> sc_prim_channel::wait(const sc_event_and_list &eal)
171c167
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
---
> ::sc_core::wait(eal);
175c171
< sc_prim_channel::wait(const sc_time &)
---
> sc_prim_channel::wait(const sc_time &t)
177c173
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
---
> ::sc_core::wait(t);
181c177
< sc_prim_channel::wait(double, sc_time_unit)
---
> sc_prim_channel::wait(double d, sc_time_unit u)
183c179
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
---
> ::sc_core::wait(d, u);
187c183
< sc_prim_channel::wait(const sc_time &, const sc_event &)
---
> sc_prim_channel::wait(const sc_time &t, const sc_event &e)
189c185
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
---
> ::sc_core::wait(t, e);
193c189
< sc_prim_channel::wait(double, sc_time_unit, const sc_event &)
---
> sc_prim_channel::wait(double d, sc_time_unit u, const sc_event &e)
195c191
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
---
> ::sc_core::wait(d, u, e);
199c195
< sc_prim_channel::wait(const sc_time &, const sc_event_or_list &)
---
> sc_prim_channel::wait(const sc_time &t, const sc_event_or_list &eol)
201c197
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
---
> ::sc_core::wait(t, eol);
205c201
< sc_prim_channel::wait(double, sc_time_unit, const sc_event_or_list &)
---
> sc_prim_channel::wait(double d, sc_time_unit u, const sc_event_or_list &eol)
207c203
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
---
> ::sc_core::wait(d, u, eol);
211c207
< sc_prim_channel::wait(const sc_time &, const sc_event_and_list &)
---
> sc_prim_channel::wait(const sc_time &t, const sc_event_and_list &eal)
213c209
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
---
> ::sc_core::wait(t, eal);
217c213
< sc_prim_channel::wait(double, sc_time_unit, const sc_event_and_list &)
---
> sc_prim_channel::wait(double d, sc_time_unit u, const sc_event_and_list &eal)
219c215
< warn("%s not implemented.\n", __PRETTY_FUNCTION__);
---
> ::sc_core::wait(d, u, eal);