gem5
v20.0.0.3
|
#include <sc_event.hh>
Public Member Functions | |
sc_event () | |
sc_event (const char *) | |
~sc_event () | |
const char * | name () const |
const char * | basename () const |
bool | in_hierarchy () const |
sc_object * | get_parent_object () const |
void | notify () |
void | notify (const sc_time &) |
void | notify (double, sc_time_unit) |
void | cancel () |
bool | triggered () const |
void | notify_delayed () |
void | notify_delayed (const sc_time &) |
sc_event_and_expr | operator& (const sc_event &) const |
sc_event_and_expr | operator& (const sc_event_and_list &) const |
sc_event_or_expr | operator| (const sc_event &) const |
sc_event_or_expr | operator| (const sc_event_or_list &) const |
Protected Member Functions | |
sc_event (bool) | |
sc_event (bool, const char *) | |
Private Member Functions | |
sc_event (const sc_event &) | |
sc_event & | operator= (const sc_event &) |
Private Attributes | |
::sc_gem5::Event * | _gem5_event |
Friends | |
class | ::sc_gem5::Event |
Definition at line 169 of file sc_event.hh.
sc_core::sc_event::sc_event | ( | ) |
Definition at line 312 of file sc_event.cc.
|
explicit |
Definition at line 317 of file sc_event.cc.
sc_core::sc_event::~sc_event | ( | ) |
Definition at line 321 of file sc_event.cc.
References _gem5_event.
|
explicitprotected |
Definition at line 389 of file sc_event.cc.
|
explicitprotected |
Definition at line 395 of file sc_event.cc.
|
inlineprivate |
Definition at line 205 of file sc_event.hh.
const char * sc_core::sc_event::basename | ( | ) | const |
Definition at line 325 of file sc_event.cc.
References _gem5_event, and sc_gem5::Event::basename().
void sc_core::sc_event::cancel | ( | ) |
Definition at line 340 of file sc_event.cc.
References _gem5_event, and sc_gem5::Event::cancel().
Referenced by sc_core::sc_event_queue::cancel_all(), and tlm_utils::peq_with_get< transaction_type >::cancel_all().
sc_object * sc_core::sc_event::get_parent_object | ( | ) | const |
Definition at line 332 of file sc_event.cc.
References _gem5_event, and sc_gem5::Event::getParentObject().
bool sc_core::sc_event::in_hierarchy | ( | ) | const |
Definition at line 329 of file sc_event.cc.
References _gem5_event, and sc_gem5::Event::inHierarchy().
const char * sc_core::sc_event::name | ( | ) | const |
Definition at line 323 of file sc_event.cc.
References _gem5_event, and sc_gem5::Event::name().
void sc_core::sc_event::notify | ( | void | ) |
Definition at line 337 of file sc_event.cc.
References _gem5_event, and sc_gem5::Event::notify().
Referenced by sc_gem5::ScSignalBase::_signalChange(), sc_core::sc_event_queue::_trigger(), SimpleATTarget2::beginResponse(), SimpleATTarget1::beginResponse(), Iris::BaseCPU::clockPeriodUpdated(), SimpleATTarget1::endRequest(), SimpleATTarget2::endResponse(), SimpleATTarget1::endResponse(), SimpleATInitiator1::endResponse(), MultiSocketSimpleSwitchAT::free(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::free(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::free(), MultiSocketSimpleSwitchAT::fwPEQcb(), SimpleLTTarget1::get_direct_mem_ptr(), tlm_utils::peq_with_get< transaction_type >::get_next_transaction(), SimpleBusAT< NR_OF_INITIATORS, NR_OF_TARGETS >::initiatorNBTransport(), SimpleLTTarget_ext::myGetDMIPtr(), ExplicitATTarget::myNBTransport(), SimpleATTarget2::myNBTransport(), SimpleATTarget1::myNBTransport(), SimpleLTInitiator_ext::myNBTransport(), SimpleATInitiator2::myNBTransport(), SimpleATInitiator1::myNBTransport(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::bw_process::nb_transport_bw(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::bw_process::nb_transport_bw(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::nb_transport_fw(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::nb_transport_fw(), tlm_utils::peq_with_get< transaction_type >::notify(), sc_core::sc_event_queue::notify(), sc_core::sc_semaphore::post(), SimpleATInitiator1::run(), sc_core::sc_join::signal(), SimpleBusAT< NR_OF_INITIATORS, NR_OF_TARGETS >::targetNBTransport(), sc_gem5::Process::terminate(), sc_core::sc_mutex::unlock(), tlm::tlm_fifo< T >::update(), sc_core::sc_fifo< T >::update(), and sc_gem5::Scheduler::yield().
void sc_core::sc_event::notify | ( | const sc_time & | t | ) |
Definition at line 338 of file sc_event.cc.
References _gem5_event, and sc_gem5::Event::notify().
void sc_core::sc_event::notify | ( | double | d, |
sc_time_unit | u | ||
) |
Definition at line 339 of file sc_event.cc.
References _gem5_event, and sc_gem5::Event::notify().
void sc_core::sc_event::notify_delayed | ( | ) |
Definition at line 343 of file sc_event.cc.
References _gem5_event, sc_gem5::Event::notifyDelayed(), and sc_core::SC_ZERO_TIME.
void sc_core::sc_event::notify_delayed | ( | const sc_time & | t | ) |
Definition at line 348 of file sc_event.cc.
References _gem5_event, sc_core::sc_event_and_expr::insert(), sc_gem5::Event::notifyDelayed(), and operator&().
sc_event_and_expr sc_core::sc_event::operator & | ( | const sc_event & | ) | const |
Referenced by notify_delayed().
sc_event_and_expr sc_core::sc_event::operator & | ( | const sc_event_and_list & | ) | const |
Definition at line 206 of file sc_event.hh.
sc_event_or_expr sc_core::sc_event::operator| | ( | const sc_event & | e | ) | const |
Definition at line 372 of file sc_event.cc.
References sc_core::sc_event_or_expr::insert().
sc_event_or_expr sc_core::sc_event::operator| | ( | const sc_event_or_list & | eol | ) | const |
Definition at line 381 of file sc_event.cc.
References sc_core::sc_event_or_expr::insert().
bool sc_core::sc_event::triggered | ( | ) | const |
Definition at line 341 of file sc_event.cc.
References _gem5_event, and sc_gem5::Event::triggered().
|
friend |
Definition at line 208 of file sc_event.hh.
|
private |
Definition at line 209 of file sc_event.hh.
Referenced by basename(), cancel(), get_parent_object(), sc_gem5::Event::getFromScEvent(), in_hierarchy(), name(), notify(), notify_delayed(), triggered(), and ~sc_event().