static void Add(Thread *pclThread_)
Add Add a thread to the scheduler at its current priority level.
ThreadList * GetOwner(void)
GetOwner Return the ThreadList where the thread belongs when it's in the active/ready state in the sc...
void UnBlock(Thread *pclThread_)
UnBlock Unblock a thread that is already blocked on this object, returning it to the "ready" state by...
void SetState(ThreadState eState_)
SetState Set the thread's state to a new value. This is only to be used by code within the kernel...
void BlockPriority(Thread *pclThread_)
BlockPriority Same as Block(), but ensures that threads are added to the block-list in priority-order...
void Block(Thread *pclThread_)
Block Blocks a thread on this object. This is the fundamental operation performed by any sort of bloc...
void Remove(Thread *node_)
Remove Remove the specified thread from the threadlist.
Single include file given to users of the Mark3 Kernel API.
The Thread Class. This object providing the fundamental thread control data structures and functions ...
void SetCurrent(ThreadList *pclNewList_)
SetCurrent. Set the thread's current to the specified thread list.
void AddPriority(Thread *node_)
AddPriority Add a thread to the list such that threads are ordered from highest to lowest priority fr...
void Add(Thread *node_)
Add Add a thread to the threadlist.
ThreadList * GetCurrent(void)
GetCurrent Return the ThreadList where the thread is currently located.
static void Remove(Thread *pclThread_)
Remove Remove a thread from the scheduler at its current priority level.