12 #ifndef SST_CORE_IMPL_TIMEVORTEX_TIMEVORTEXPQ_H 13 #define SST_CORE_IMPL_TIMEVORTEX_TIMEVORTEXPQ_H 15 #include "sst/core/eli/elementinfo.h" 16 #include "sst/core/timeVortex.h" 42 bool empty()
override;
51 uint64_t getCurrentDepth()
const override {
return current_depth; }
52 uint64_t getMaxDepth()
const override {
return max_depth; }
54 void dbg_print(
Output& out)
override;
58 virtual void fixup_handlers()
override;
63 template <
class T,
class S,
class C>
64 S& getContainer(std::priority_queue<T, S, C>& q)
66 struct UnderlyingContainer : std::priority_queue<T, S, C>
68 static S& getUnderlyingContainer(std::priority_queue<T, S, C>& q) {
return q.*&UnderlyingContainer::c; }
70 return UnderlyingContainer::getUnderlyingContainer(q);
81 typename std::conditional<TS, std::atomic<uint64_t>, uint64_t>::type current_depth;
90 #endif // SST_CORE_IMPL_TIMEVORTEX_TIMEVORTEXPQ_H Output object provides consistent method for outputting data to stdout, stderr and/or sst debug file...
Definition: output.h:53
This class is basically a wrapper for objects to declare the order in which their members should be s...
Definition: serializer.h:35
void insert(Activity *activity) override
Insert a new activity into the queue.
Definition: timeVortexPQ.cc:67
Base class for all Activities in the SST Event Queue.
Definition: activity.h:45
Primary Event Queue.
Definition: timeVortex.h:27
Activity * pop() override
Remove and return the next activity.
Definition: timeVortexPQ.cc:79
int size() override
Returns the number of activities in the queue.
Definition: timeVortexPQ.cc:57
Primary Event Queue.
Definition: timeVortexPQ.h:33
Definition: threadsafe.h:121
void print(Output &out) const override
Print the state of the TimeVortex.
Definition: timeVortexPQ.cc:102
Class to use as the greater than operator for STL functions or sorting algorithms (used if you want t...
Definition: activity.h:102
Parameter store.
Definition: params.h:55
bool empty() override
Returns true if the queue is empty.
Definition: timeVortexPQ.cc:47
Activity * front() override
Returns the next activity.
Definition: timeVortexPQ.cc:92