The execution schedule for all ComputeResources.
More...
#include <Schedule.h>
Inherited by gts::CentralQueue_Schedule, and gts::CriticalNode_Schedule.
The execution schedule for all ComputeResources.
◆ ~Schedule()
virtual gts::Schedule::~Schedule |
( |
| ) |
|
|
virtualdefault |
For polymorphic destruction.
◆ addRef()
GTS_INLINE int32_t gts::Schedule::addRef |
( |
uint32_t |
refCount | ) |
|
|
inline |
Adds refCount to the current reference count.
- Returns
- The new reference count.
◆ getScheduler()
◆ insertReadyNode()
virtual void gts::Schedule::insertReadyNode |
( |
Node * |
pNode | ) |
|
|
pure virtual |
◆ isDone()
virtual bool gts::Schedule::isDone |
( |
| ) |
const |
|
pure virtual |
◆ observeExecutionCost()
Share the current Node's execution cost on the specified compute resource.
◆ popNextNode()
virtual Node* gts::Schedule::popNextNode |
( |
ComputeResource * |
pComputeResource, |
|
|
bool |
myQueuesOnly |
|
) |
| |
|
pure virtual |
◆ refCount()
GTS_INLINE int32_t gts::Schedule::refCount |
( |
| ) |
const |
|
inline |
- Returns
- The current reference count.
◆ removeRef()
GTS_INLINE uint32_t gts::Schedule::removeRef |
( |
uint32_t |
refCount | ) |
|
|
inline |
Removes refCount from the current reference count.
- Returns
- The new reference count.
◆ tryMarkDone()
virtual void gts::Schedule::tryMarkDone |
( |
Node * |
pNode | ) |
|
|
pure virtual |