void PivotForward()
PivotForward Pivot the head of the circularly linked list forward ( Head = Head->next, Tail = Tail->next )
void SetPrioMap(CoPrioMap *pclPrioMap_)
SetPrioMap Assign a priority map object to this co-routine list.
void Add(Coroutine *pclCoroutine_)
Add Add a coroutine object to this list.
#define PORT_PRIO_TYPE
Type used for bitmap in the PriorityMap class.
void SetPriority(PORT_PRIO_TYPE uPriority_)
SetPriority Set the scheduling priority of this coroutine liss; has no effect unless a SetPrioMap has...
The Coroutine class implements a lightweight, run-to-completion task that forms the basis for co-oper...
void Add(T *pNode_)
Add the linked list node to this linked list.
The PriorityMapL1 class This class implements a priority bitmap data structure. Each bit in the objec...
void Set(T uXPrio_)
Set Set the priority map bitmap data, at all levels, for the given priority.
void Clear(T uXPrio_)
Clear Clear the priority map bitmap data, at all levels, for the given priority.
Coroutine * GetHead()
GetHead Get the head node in the linked list.
CoRoutine List structure implementation.
void Remove(T *pNode_)
Remove Add the linked list node to this linked list.
void Remove(Coroutine *pclCoroutine_)
Remove Remove a given coroutine object from this list.