Public Member Functions | |
void | addThread (Thread *thread) |
void | yield () |
void | exit (int status=0) |
void | exit (Thread *thread, int status) |
Thread & | getRunning () |
void | pass (Thread *thread) |
void | resume (Thread *thread) |
void | suspend (Thread *thread) |
void | cacheThreadStack (CPU::Log_Addr stack) |
CPU::Log_Addr | getThreadStack (unsigned int size) |
Static Public Member Functions | |
static int | init (System_Info *si) |
static Scheduler & | getInstance () |
static void | schedule () |
Private Types | |
typedef Queue< Thread > | ThreadQueue |
typedef OrderedCVector< Thread * > | ThreadCircVec |
Private Member Functions | |
void | insertOnReady (Thread *thread) |
Thread * | getNext () |
Private Attributes | |
ThreadQueue | _suspended |
ThreadCircVec * | _readyP |
Thread *volatile | _running |
Thread * | _main |
bool | _isCached |
Cache< CPU::Log_Addr, Traits < Thread >::STACK_CACHE_SIZE > | _stackCache |
Static Private Attributes | |
static Scheduler | _instance |
Definition at line 16 of file scheduler.h.
ThreadCircVec* Scheduler::_readyP [private] |
Internal ordered vector of Threads
Definition at line 64 of file scheduler.h.