SST 15.0
Structural Simulation Toolkit
SST::ThreadSyncDirectSkip Class Reference
Inheritance diagram for SST::ThreadSyncDirectSkip:
SST::ThreadSync

Public Member Functions

 ThreadSyncDirectSkip (int num_threads, int thread, Simulation_impl *sim)
 Create a new ThreadSync object.
 
void setMaxPeriod (TimeConverter *period)
 
void before () override
 
void after () override
 
void execute () override
 
void processLinkUntimedData () override
 Cause an exchange of Untimed Data to occur.
 
void finalizeLinkConfigurations () override
 Finish link configuration.
 
void prepareForComplete () override
 
void setSignals (int end, int usr, int alrm) override
 Set signals to exchange during sync.
 
bool getSignals (int &end, int &usr, int &alrm) override
 Return exchanged signals after sync.
 
SimTime_t getNextSyncTime () override
 
void registerLink (const std::string &UNUSED(name), Link *UNUSED(link)) override
 Register a Link which this Sync Object is responsible for.
 
ActivityQueueregisterRemoteLink (int UNUSED(id), const std::string &UNUSED(name), Link *UNUSED(link)) override
 
uint64_t getDataSize () const
 
- Public Member Functions inherited from SST::ThreadSync
virtual void setRestartTime (SimTime_t time)
 
void setMaxPeriod (TimeConverter *period)
 
TimeConverter getMaxPeriod ()
 
virtual void registerLink (const std::string &name, Link *link)=0
 Register a Link which this Sync Object is responsible for.
 
virtual ActivityQueueregisterRemoteLink (int tid, const std::string &name, Link *link)=0
 

Additional Inherited Members

- 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)
 
- Protected Attributes inherited from SST::ThreadSync
SimTime_t nextSyncTime
 
TimeConverter max_period
 

Constructor & Destructor Documentation

◆ ThreadSyncDirectSkip()

SST::ThreadSyncDirectSkip::ThreadSyncDirectSkip ( int num_threads,
int thread,
Simulation_impl * sim )

Create a new ThreadSync object.

Create a new ThreadSyncDirectSkip object.

References ThreadSyncDirectSkip().

Referenced by ThreadSyncDirectSkip().

Member Function Documentation

◆ after()

void SST::ThreadSyncDirectSkip::after ( )
overridevirtual

Implements SST::ThreadSync.

◆ before()

void SST::ThreadSyncDirectSkip::before ( )
inlineoverridevirtual

Implements SST::ThreadSync.

◆ execute()

void SST::ThreadSyncDirectSkip::execute ( )
overridevirtual

Implements SST::ThreadSync.

◆ finalizeLinkConfigurations()

void SST::ThreadSyncDirectSkip::finalizeLinkConfigurations ( )
inlineoverridevirtual

Finish link configuration.

Implements SST::ThreadSync.

◆ getNextSyncTime()

SimTime_t SST::ThreadSyncDirectSkip::getNextSyncTime ( )
inlineoverridevirtual

Reimplemented from SST::ThreadSync.

◆ getSignals()

bool SST::ThreadSyncDirectSkip::getSignals ( int & end,
int & usr,
int & alrm )
overridevirtual

Return exchanged signals after sync.

Implements SST::ThreadSync.

◆ prepareForComplete()

void SST::ThreadSyncDirectSkip::prepareForComplete ( )
inlineoverridevirtual

Implements SST::ThreadSync.

◆ processLinkUntimedData()

void SST::ThreadSyncDirectSkip::processLinkUntimedData ( )
inlineoverridevirtual

Cause an exchange of Untimed Data to occur.

Implements SST::ThreadSync.

◆ setSignals()

void SST::ThreadSyncDirectSkip::setSignals ( int end,
int usr,
int alrm )
overridevirtual

Set signals to exchange during sync.

Implements SST::ThreadSync.


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