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.
1.5.8