SST 16.0.0
Structural Simulation Toolkit
SST::EmptyThreadSync Class Reference
Inheritance diagram for SST::EmptyThreadSync:
SST::ThreadSync

Public Member Functions

 EmptyThreadSync (Simulation *sim)
void before () override
void after () override
void execute () override
void processLinkUntimedData () override
void finalizeLinkConfigurations () override
void prepareForComplete () override
void setSignals (int UNUSED(end), int UNUSED(usr), int UNUSED(alrm)) override
bool getSignals (int &end, int &usr, int &alrm) override
 Return exchanged signals after sync.
void setShutdownFlags (bool UNUSED(enter_shutdown), Simulation::ShutdownMode_t UNUSED(shutdown_mode)) override
void setFlags (bool UNUSED(enter_interactive), bool UNUSED(enter_shutdown), Simulation::ShutdownMode_t UNUSED(shutdown_mode)) override
void getShutdownFlags (bool &UNUSED(enter_shutdown), Simulation::ShutdownMode_t &UNUSED(shutdown_mode)) override
void getFlags (bool &UNUSED(enter_interactive), bool &UNUSED(enter_shutdown), Simulation::ShutdownMode_t &UNUSED(shutdown_mode)) override
void clearFlags () override
 Clear interactive flags before next run.
void registerLink (Link *UNUSED(link)) override
 Register a Link which this Sync Object is responsible for.
ActivityQueueregisterRemoteLink (int UNUSED(tid), Link *UNUSED(link)) override
void setRestartTime (SimTime_t UNUSED(time)) override
Public Member Functions inherited from SST::ThreadSync
virtual void setSignals (int end, int usr, int alrm)=0
 Set signals to exchange during sync.
virtual void setShutdownFlags (bool enter_shutdown, Simulation::ShutdownMode_t shutdown_mode)=0
 Set interactive flags to exchange during sync.
virtual void setFlags (bool enter_interactive, bool enter_shutdown, Simulation::ShutdownMode_t shutdown_mode)=0
virtual void getShutdownFlags (bool &enter_shutdown, Simulation::ShutdownMode_t &shutdown_mode)=0
 Return exchanged interactive flags after sync.
virtual void getFlags (bool &enter_interactive, bool &enter_shutdown, Simulation::ShutdownMode_t &shutdown_mode)=0
virtual SimTime_t getNextSyncTime ()
virtual void setRestartTime (SimTime_t time)
void setMaxPeriod (SimTime_t period)
SimTime_t getMaxPeriod ()
virtual void registerLink (Link *link)=0
 Register a Link which this Sync Object is responsible for.
virtual ActivityQueueregisterRemoteLink (int tid, Link *link)=0
virtual SimTime_t findSyncInterval ()

Data Fields

Simulationsim

Additional Inherited Members

Static Public Member Functions inherited from SST::ThreadSync
static SimTime_t updateMinimumLatency (SimTime_t lat=bit_util::type_max< SimTime_t >)
Protected Member Functions inherited from SST::ThreadSync
void finalizeConfiguration (Link *link)
void prepareForCompleteInt (Link *link)
void sendUntimedData_sync (Link *link, Event *data)
void setLinkDeliveryInfo (Link *link, uintptr_t info)
LinkgetDeliveryLink (Event *ev)
SimTime_t getLatency (Link *link)
 Get the latency on the link in units of core atomic time base.
uintptr_t getDeliveryInfo (Link *link)
 Get the delivery_info for the link.
LinkgetPairLink (Link *link)
 Get the pair_link.
Protected Attributes inherited from SST::ThreadSync
SimTime_t nextSyncTime
SimTime_t max_period

Member Function Documentation

◆ after()

void SST::EmptyThreadSync::after ( )
inlineoverridevirtual

Implements SST::ThreadSync.

◆ before()

void SST::EmptyThreadSync::before ( )
inlineoverridevirtual

Implements SST::ThreadSync.

◆ clearFlags()

void SST::EmptyThreadSync::clearFlags ( )
inlineoverridevirtual

Clear interactive flags before next run.

Implements SST::ThreadSync.

◆ execute()

void SST::EmptyThreadSync::execute ( )
inlineoverridevirtual

Implements SST::ThreadSync.

◆ finalizeLinkConfigurations()

void SST::EmptyThreadSync::finalizeLinkConfigurations ( )
inlineoverridevirtual

Implements SST::ThreadSync.

◆ getSignals()

bool SST::EmptyThreadSync::getSignals ( int & end,
int & usr,
int & alrm )
inlineoverridevirtual

Return exchanged signals after sync.

Implements SST::ThreadSync.

◆ prepareForComplete()

void SST::EmptyThreadSync::prepareForComplete ( )
inlineoverridevirtual

Implements SST::ThreadSync.

◆ processLinkUntimedData()

void SST::EmptyThreadSync::processLinkUntimedData ( )
inlineoverridevirtual

Implements SST::ThreadSync.


The documentation for this class was generated from the following file:
  • src/sst/core/sync/syncManager.cc