distortos  v0.4.0
object-oriented C++ RTOS for microcontrollers
distortos::internal::Scheduler Member List

This is the complete list of members for distortos::internal::Scheduler, including all inherited members.

add(void(&run)(Thread &), void(*preTerminationHook)(Thread &), void(&terminationHook)(Thread &), ThreadControlBlock &threadControlBlock)distortos::internal::Scheduler
addInternal(ThreadControlBlock &threadControlBlock)distortos::internal::Schedulerprivate
block(ThreadList &container, ThreadState state, const ThreadControlBlock::UnblockFunctor *unblockFunctor={})distortos::internal::Scheduler
block(ThreadList &container, ThreadList::iterator iterator, ThreadState state, const ThreadControlBlock::UnblockFunctor *unblockFunctor={})distortos::internal::Scheduler
blockInternal(ThreadList &container, ThreadList::iterator iterator, ThreadState state, const ThreadControlBlock::UnblockFunctor *unblockFunctor)distortos::internal::Schedulerprivate
blockUntil(ThreadList &container, ThreadState state, TickClock::time_point timePoint, const ThreadControlBlock::UnblockFunctor *unblockFunctor={})distortos::internal::Scheduler
contextSwitchCount_distortos::internal::Schedulerprivate
currentThreadControlBlock_distortos::internal::Schedulerprivate
getContextSwitchCount() constdistortos::internal::Scheduler
getCurrentThreadControlBlock() constdistortos::internal::Schedulerinline
getSoftwareTimerSupervisor()distortos::internal::Schedulerinline
getSoftwareTimerSupervisor() constdistortos::internal::Schedulerinline
getTickCount() constdistortos::internal::Scheduler
initialize(MainThread &mainThread)distortos::internal::Scheduler
isContextSwitchRequired() constdistortos::internal::Schedulerprivate
maybeRequestContextSwitch() constdistortos::internal::Scheduler
remove()distortos::internal::Scheduler
resume(ThreadList::iterator iterator)distortos::internal::Scheduler
runnableList_distortos::internal::Schedulerprivate
Scheduler()distortos::internal::Schedulerinline
softwareTimerSupervisor_distortos::internal::Schedulerprivate
suspend()distortos::internal::Scheduler
suspend(ThreadList::iterator iterator)distortos::internal::Scheduler
suspendedList_distortos::internal::Schedulerprivate
switchContext(void *stackPointer)distortos::internal::Scheduler
tickCount_distortos::internal::Schedulerprivate
tickInterruptHandler()distortos::internal::Scheduler
unblock(ThreadList::iterator iterator, ThreadControlBlock::UnblockReason unblockReason=ThreadControlBlock::UnblockReason::unblockRequest)distortos::internal::Scheduler
unblockInternal(ThreadList::iterator iterator, ThreadControlBlock::UnblockReason unblockReason)distortos::internal::Schedulerprivate
yield()distortos::internal::Scheduler