52 process->satisfySensitivity(
this);
66 static bool warned =
false;
125 s->addToEvent(s->event);
133 s->addToEvent(s->event);
150 s->addToEvent(s->event);
176const ::sc_core::sc_event &
179 return finder->find_event(i);
191 s->addToEvent(s->event);
200 for (
auto event: s->events)
201 s->addToEvent(event);
209 for (
auto event: s->events)
210 s->addToEvent(event);
225 if (
list->autoDelete) {
227 "sc_event_or_list can never be busy in gem5 implementation");
235 events.erase(e->sc_event());
256 if (
list->autoDelete) {
258 "sc_event_and_list can never be busy in gem5 implementation");
266 events.erase(e->sc_event());
~DynamicSensitivityEventAndList()
bool notifyWork(Event *e) override
const sc_core::sc_event_and_list * list
DynamicSensitivityEventAndList(Process *p, const sc_core::sc_event_and_list *eal)
const sc_core::sc_event_or_list * list
bool notifyWork(Event *e) override
DynamicSensitivityEventOrList(Process *p, const sc_core::sc_event_or_list *eol)
~DynamicSensitivityEventOrList()
DynamicSensitivityEvent(Process *p, const sc_core::sc_event *e)
void addToEvent(const ::sc_core::sc_event *e) override
void delFromEvent(const ::sc_core::sc_event *e) override
DynamicSensitivity(Process *p)
void addSensitivity(StaticSensitivity *s) const
static Event * getFromScEvent(sc_core::sc_event *e)
void delSensitivity(StaticSensitivity *s) const
void sensitive(StaticSensitivityPort *port)
static Port * fromPort(const ::sc_core::sc_port_base *pb)
SensitivityEvent(Process *p, const ::sc_core::sc_event *e=nullptr)
SensitivityEvents(Process *p)
std::set< const ::sc_core::sc_event * > events
virtual bool notifyWork(Event *e)
StaticSensitivityEvent(Process *p, const sc_core::sc_event *e)
StaticSensitivityExport(Process *p, const sc_core::sc_export_base *exp)
const ::sc_core::sc_event & find(::sc_core::sc_interface *i)
const sc_core::sc_event_finder * finder
StaticSensitivityFinder(Process *p, const sc_core::sc_event_finder *f)
StaticSensitivityInterface(Process *p, const sc_core::sc_interface *i)
StaticSensitivityPort(Process *p)
void addToEvent(const ::sc_core::sc_event *e) override
void delFromEvent(const ::sc_core::sc_event *e) override
StaticSensitivity(Process *p)
#define panic_if(cond,...)
Conditional panic macro that checks the supplied condition and only panics if the condition is true a...
const char SC_ID_IMMEDIATE_SELF_NOTIFICATION_[]
void newStaticSensitivityInterface(Process *p, const sc_core::sc_interface *i)
void newStaticSensitivityFinder(Process *p, const sc_core::sc_event_finder *f)
void newStaticSensitivityEvent(Process *p, const sc_core::sc_event *e)
void newStaticSensitivityPort(Process *p, const sc_core::sc_port_base *pb)
void newDynamicSensitivityEvent(Process *p, const sc_core::sc_event *e)
void newDynamicSensitivityEventAndList(Process *p, const sc_core::sc_event_and_list *eal)
void newDynamicSensitivityEventOrList(Process *p, const sc_core::sc_event_or_list *eol)
void newStaticSensitivityExport(Process *p, const sc_core::sc_export_base *exp)
#define SC_REPORT_WARNING(msg_type, msg)