12 #ifndef SST_CORE_SYNC_SYNCQUEUE_H 13 #define SST_CORE_SYNC_SYNCQUEUE_H 15 #include "sst/core/activityQueue.h" 16 #include "sst/core/rankInfo.h" 17 #include "sst/core/threadsafe.h" 68 bool empty()
override;
80 uint64_t getDataSize() {
return buf_size + (activities.capacity() *
sizeof(
Activity*)); }
85 std::vector<Activity*> activities;
99 bool empty()
override {
return activities.empty(); }
102 int size()
override {
return activities.size(); }
121 void clear() { activities.clear(); }
123 std::vector<Activity*>& getVector() {
return activities; }
126 std::vector<Activity*> activities;
131 #endif // SST_CORE_SYNC_SYNCQUEUE_H Activity * front() override
Returns the next activity.
Definition: syncQueue.cc:77
Base class for all Activities in the SST Event Queue.
Definition: activity.h:47
int size() override
Returns the number of activities in the queue.
Definition: syncQueue.h:102
Activity * pop() override
Remove and return the next activity.
Definition: syncQueue.cc:65
bool empty() override
Returns true if the queue is empty.
Definition: syncQueue.h:99
RankInfo getToRank()
Accessor method to get to_rank.
Definition: syncQueue.h:42
Activity * pop() override
Not supported.
Definition: syncQueue.h:105
void insert(Activity *activity) override
Insert a new activity into the queue.
Definition: syncQueue.h:112
Definition: rankInfo.h:23
int size() override
Returns the number of activities in the queue.
Definition: syncQueue.cc:51
Definition: syncQueue.h:90
Definition: threadsafe.h:135
void clear()
Clear elements from the queue.
Definition: syncQueue.cc:84
bool empty() override
Returns true if the queue is empty.
Definition: syncQueue.cc:44
char * getData()
Accessor method to the internal queue.
Definition: syncQueue.cc:91
Internal API.
Definition: syncQueue.h:32
Definition: syncQueue.h:55
void insert(Activity *activity) override
Insert a new activity into the queue.
Definition: syncQueue.cc:58
Activity * front() override
Not supported.
Definition: syncQueue.h:115
Base Class for a queue of Activities.
Definition: activityQueue.h:21