gem5 v24.0.0.0
Loading...
Searching...
No Matches
sc_core::sc_event Class Reference

#include <sc_event.hh>

Inheritance diagram for sc_core::sc_event:
sc_gem5::InternalScEvent

Public Member Functions

 sc_event ()
 
 sc_event (const char *)
 
 ~sc_event ()
 
const char * name () const
 
const char * basename () const
 
bool in_hierarchy () const
 
sc_objectget_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_eventoperator= (const sc_event &)
 

Private Attributes

::sc_gem5::Event_gem5_event
 

Friends

class ::sc_gem5::Event
 

Detailed Description

Definition at line 169 of file sc_event.hh.

Constructor & Destructor Documentation

◆ sc_event() [1/5]

sc_core::sc_event::sc_event ( )

Definition at line 312 of file sc_event.cc.

◆ sc_event() [2/5]

sc_core::sc_event::sc_event ( const char * _name)
explicit

Definition at line 317 of file sc_event.cc.

◆ ~sc_event()

sc_core::sc_event::~sc_event ( )

Definition at line 321 of file sc_event.cc.

References _gem5_event.

◆ sc_event() [3/5]

sc_core::sc_event::sc_event ( bool )
explicitprotected

Definition at line 389 of file sc_event.cc.

◆ sc_event() [4/5]

sc_core::sc_event::sc_event ( bool ,
const char * _name )
explicitprotected

Definition at line 395 of file sc_event.cc.

◆ sc_event() [5/5]

sc_core::sc_event::sc_event ( const sc_event & )
inlineprivate

Definition at line 205 of file sc_event.hh.

Member Function Documentation

◆ basename()

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().

◆ cancel()

◆ get_parent_object()

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().

◆ in_hierarchy()

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().

◆ name()

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().

◆ notify() [1/3]

void sc_core::sc_event::notify ( )

Definition at line 337 of file sc_event.cc.

References _gem5_event, and sc_gem5::Event::notify().

Referenced by sc_gem5::ScSignalBase::_signalChange(), sc_gem5::ScSignalBaseBinary::_signalNegedge(), sc_gem5::ScSignalBaseBinary::_signalPosedge(), sc_core::sc_event_queue::_trigger(), SimpleATTarget1::beginResponse(), SimpleATTarget2::beginResponse(), SimpleATTarget1::endRequest(), SimpleATInitiator1::endResponse(), SimpleATTarget1::endResponse(), SimpleATTarget2::endResponse(), tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::fec(), MultiSocketSimpleSwitchAT::free(), MultiSocketSimpleSwitchAT::fwPEQcb(), SimpleLTTarget1::get_direct_mem_ptr(), tlm_utils::peq_with_get< PAYLOAD >::get_next_transaction(), SimpleBusAT< NR_OF_INITIATORS, NR_OF_TARGETS >::initiatorNBTransport(), SimpleLTTarget_ext::myGetDMIPtr(), ExplicitATTarget::myNBTransport(), SimpleATInitiator1::myNBTransport(), SimpleATInitiator2::myNBTransport(), SimpleATTarget1::myNBTransport(), SimpleATTarget2::myNBTransport(), SimpleLTInitiator_ext::myNBTransport(), 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(), sc_core::sc_event_queue::notify(), tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::notify(), tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::notify(), tlm_utils::peq_with_get< PAYLOAD >::notify(), tlm_utils::peq_with_get< PAYLOAD >::notify(), sc_core::sc_semaphore::post(), sc_gem5::Process::reset(), SimpleATInitiator1::run(), sc_core::sc_join::signal(), SimpleBusAT< NR_OF_INITIATORS, NR_OF_TARGETS >::targetNBTransport(), sc_gem5::Process::terminate(), sc_core::sc_mutex::unlock(), sc_core::sc_fifo< T >::update(), and sc_gem5::Scheduler::yield().

◆ notify() [2/3]

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().

◆ notify() [3/3]

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().

◆ notify_delayed() [1/2]

void sc_core::sc_event::notify_delayed ( )

Definition at line 343 of file sc_event.cc.

References _gem5_event, and sc_gem5::Event::notifyDelayed().

◆ notify_delayed() [2/2]

void sc_core::sc_event::notify_delayed ( const sc_time & t)

Definition at line 348 of file sc_event.cc.

References _gem5_event, and sc_gem5::Event::notifyDelayed().

◆ operator&() [1/2]

sc_event_and_expr sc_core::sc_event::operator& ( const sc_event & e) const

Definition at line 354 of file sc_event.cc.

References sc_core::sc_event_and_expr::insert().

◆ operator&() [2/2]

sc_event_and_expr sc_core::sc_event::operator& ( const sc_event_and_list & eal) const

Definition at line 363 of file sc_event.cc.

References sc_core::sc_event_and_expr::insert().

◆ operator=()

sc_event & sc_core::sc_event::operator= ( const sc_event & )
inlineprivate

Definition at line 206 of file sc_event.hh.

◆ operator|() [1/2]

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().

◆ operator|() [2/2]

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().

◆ triggered()

bool sc_core::sc_event::triggered ( ) const

Definition at line 341 of file sc_event.cc.

References _gem5_event, and sc_gem5::Event::triggered().

Friends And Related Symbol Documentation

◆ ::sc_gem5::Event

friend class ::sc_gem5::Event
friend

Definition at line 208 of file sc_event.hh.

Member Data Documentation

◆ _gem5_event

::sc_gem5::Event* sc_core::sc_event::_gem5_event
private

The documentation for this class was generated from the following files:

Generated on Tue Jun 18 2024 16:24:55 for gem5 by doxygen 1.11.0