Top-level STK include. Provides the Kernel class template and all built-in task-switching strategies.
More...
|
| class | stk::Kernel< TMode, TSize, TStrategy, TPlatform > |
| | Concrete implementation of IKernel. More...
|
| class | stk::Kernel< TMode, TSize, TStrategy, TPlatform >::KernelTask |
| | Internal per-slot kernel descriptor that wraps a user ITask instance. More...
|
| class | stk::Kernel< TMode, TSize, TStrategy, TPlatform >::KernelTask::AddTaskRequest |
| | Payload for an in-flight AddTask() request issued by a running task. More...
|
| class | stk::Kernel< TMode, TSize, TStrategy, TPlatform >::KernelTask::SrtInfo |
| | Per-task soft real-time (SRT) metadata. More...
|
| class | stk::Kernel< TMode, TSize, TStrategy, TPlatform >::KernelTask::HrtInfo |
| | Per-task Hard Real-Time (HRT) scheduling metadata. More...
|
| class | stk::Kernel< TMode, TSize, TStrategy, TPlatform >::KernelTask::WaitObject |
| | Concrete implementation of IWaitObject, embedded in each KernelTask slot. More...
|
| class | stk::Kernel< TMode, TSize, TStrategy, TPlatform >::KernelTask::WaitObject::WaitRequest |
| | Payload stored in the sync object's kernel-side list entry while a task is waiting. More...
|
| class | stk::Kernel< TMode, TSize, TStrategy, TPlatform >::KernelService |
| | Concrete implementation of IKernelService exposed to running tasks. More...
|
| class | stk::Kernel< TMode, TSize, TStrategy, TPlatform >::SleepTrapStack |
| | Storage bundle for the sleep trap: a Stack descriptor paired with its backing memory. More...
|
| class | stk::Kernel< TMode, TSize, TStrategy, TPlatform >::ExitTrapStack |
| | Storage bundle for the exit trap: a Stack descriptor paired with its backing memory. More...
|
Top-level STK include. Provides the Kernel class template and all built-in task-switching strategies.
Include this single header in user application code. It transitively pulls in:
- stk_helper.h — Task, TaskW, StackMemoryWrapper; and free-function helpers: GetTid, GetTicks, GetTickResolution, GetTicksFromMsec, GetMsecFromTicks, GetTimeNowMsec, Delay, Sleep, SleepUntil, Yield.
- stk_strategy_rrobin.h — SwitchStrategyRoundRobin.
- stk_strategy_swrrobin.h — SwitchStrategySmoothWeightedRoundRobin.
- stk_strategy_monotonic.h — SwitchStrategyMonotonic (SRT rate-monotonic).
- stk_strategy_edf.h — SwitchStrategyEdf (Earliest Deadline First).
- stk_strategy_fpriority.h — SwitchStrategyFixedPriority.
Definition in file stk.h.