|
| | ThreadSyncDirectSkip (int num_threads, int thread, Simulation *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.
|
| void | setShutdownFlags (bool enter_shutdown, Simulation::ShutdownMode_t shutdown_mode) override |
| | Set interactive flags to exchange during sync.
|
| void | setFlags (bool enter_interactive, bool enter_shutdown, Simulation::ShutdownMode_t shutdown_mode) override |
| void | getShutdownFlags (bool &enter_shutdown, Simulation::ShutdownMode_t &shutdown_mode) override |
| | Return exchanged interactive flags after sync.
|
| void | getFlags (bool &enter_interactive, bool &enter_shutdown, Simulation::ShutdownMode_t &shutdown_mode) override |
| void | clearFlags () override |
| | Clear interactive flags before next run.
|
| SimTime_t | getNextSyncTime () override |
|
void | registerLink (Link *UNUSED(link)) override |
| | Register a Link which this Sync Object is responsible for.
|
|
ActivityQueue * | registerRemoteLink (int UNUSED(id), Link *UNUSED(link)) override |
|
uint64_t | getDataSize () const |
|
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 ActivityQueue * | registerRemoteLink (int tid, Link *link)=0 |
|
virtual SimTime_t | findSyncInterval () |
|
|
static SimTime_t | updateMinimumLatency (SimTime_t lat=bit_util::type_max< SimTime_t >) |
|
void | finalizeConfiguration (Link *link) |
|
void | prepareForCompleteInt (Link *link) |
|
void | sendUntimedData_sync (Link *link, Event *data) |
|
void | setLinkDeliveryInfo (Link *link, uintptr_t info) |
|
Link * | getDeliveryLink (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.
|
|
Link * | getPairLink (Link *link) |
| | Get the pair_link.
|
|
SimTime_t | nextSyncTime |
|
SimTime_t | max_period |