12 #ifndef SST_CORE_SYNC_THREADSYNCDIRECTSKIP_H 13 #define SST_CORE_SYNC_THREADSYNCDIRECTSKIP_H 15 #include "sst/core/action.h" 16 #include "sst/core/sst_types.h" 17 #include "sst/core/sync/syncManager.h" 18 #include "sst/core/sync/threadSyncQueue.h" 20 #include <unordered_map> 29 class Simulation_impl;
30 class ThreadSyncQueue;
42 void before()
override {}
43 void after()
override;
44 void execute(
void)
override;
50 void prepareForComplete()
override {}
52 SimTime_t getNextSyncTime()
override {
return nextSyncTime - 1; }
56 ActivityQueue* registerRemoteLink(
int UNUSED(
id),
const std::string& UNUSED(name),
Link* UNUSED(link))
override 61 uint64_t getDataSize()
const;
67 SimTime_t my_max_period;
70 static SimTime_t localMinimumNextActivityTime;
72 static Core::ThreadSafe::Barrier barrier[3];
80 #endif // SST_CORE_SYNC_THREADSYNCDIRECTSKIP_H This class is basically a wrapper for objects to declare the order in which their members should be s...
Definition: serializer.h:35
A class to convert between a component's view of time and the core's view of time.
Definition: timeConverter.h:27
void processLinkUntimedData() override
Cause an exchange of Untimed Data to occur.
Definition: threadSyncDirectSkip.h:47
Definition: syncManager.h:87
Main control class for a SST Simulation.
Definition: simulation_impl.h:70
Definition: threadSyncDirectSkip.h:32
void registerLink(const std::string &UNUSED(name), Link *UNUSED(link)) override
Register a Link which this Sync Object is responsible for.
Definition: threadSyncDirectSkip.h:55
void finalizeLinkConfigurations() override
Finish link configuration.
Definition: threadSyncDirectSkip.h:49
Base Class for a queue of Activities.
Definition: activityQueue.h:21
Link between two components.
Definition: link.h:50