32 #if KERNEL_ROUND_ROBIN 93 #endif // #if KERNEL_ROUND_ROBIN static void Update(Thread *pclTargetThread_)
Update Update the current thread being tracked for round-robing scheduling. Note - this has no effect...
static Thread * m_pclTimerThread
Basic data type primatives used throughout the OS.
Timer scheduler declarations.
static void SetTimerThread(Thread *pclTimerThread_)
SetTimerThread Pass the timer thread's Thread pointer to the Quantum module to track against requests...
Timer object declarations.
Mark3 Kernel Configuration This file is used to configure the kernel for your specific application in...
Platform independent thread class declarations Threads are an atomic unit of execution, and each instance of the thread class represents an instance of a program running of the processor. The Thread is the fundmanetal user-facing object in the kernel - it is what makes multiprocessing possible from application code.
static void SetInTimer()
SetInTimer Set a flag to indicate that the CPU is currently running within the timer-callback routine...
static uint16_t m_u16TicksRemain
The Thread Class. This object providing the fundamental thread control data structures and functions ...
static void ClearInTimer()
ClearInTimer Clear the flag once the timer callback function has been completed.
The Quantum Class. Static-class used to implement Thread quantum functionality, which is fundamental ...
static Thread * m_pclActiveThread