| Nstk | Namespace of STK package |
| Nmemory | Memory-related primitives |
| CMemoryAllocator | Memory allocator for allocating dynamic memory |
| CStats | Snapshot of the memory allocator's statistics |
| CBlockMemoryPool | Fixed-size block allocator with O(1) alloc/free and proper task-blocking semantics |
| CMemoryBlock | Intrusive free-list node overlaid on the first word of every free block |
| Nhw | Hardware Abstraction Layer (HAL) for architecture-specific operations |
| CCriticalSection | Nestable, SMP-safe critical section that combines local interrupt masking with a global cross-core spinlock |
| CScopedLock | RAII guard that enters the critical section on construction and exits it on destruction |
| CSpinLock | Atomic busy-wait lock used as the global cross-core synchronisation primitive inside CriticalSection |
| CHiResClock | High-resolution clock for high-precision measurements |
| Nutil | Internal utility namespace containing data structure helpers (linked lists, etc.) used by the kernel implementation. Not part of the public user API |
| CDListHead | Intrusive doubly-linked list container. Manages a collection of DListEntry nodes embedded in host objects of type T |
| CDListEntry | Intrusive doubly-linked list node. Embed this as a base class in any object (T) that needs to participate in a DListHead list |
| CDListCast | Helper for casting list entries to concrete (parent) types |
| Nsync | Synchronization primitives for task coordination and resource protection |
| CScopedCriticalSection | RAII-style low-level synchronization primitive for atomic code execution. Used as building brick for other stk::sync classes, consider using hw::CriticalSection::ScopedLock implementation instead |
| CConditionVariable | Condition Variable primitive for signaling between tasks based on specific predicates |
| CEvent | Binary synchronization event (signaled / non-signaled) primitive |
| CEventFlags | 32-bit event flags group for multi-flag synchronization between tasks |
| CMessageQueue | Fixed-capacity, fixed-message-size FIFO queue for inter-task communication |
| CMessageQueueT | Fixed-capacity, fixed-message-size FIFO queue with internal storage |
| CMutex | Recursive mutex primitive that allows the same thread to acquire the lock multiple times |
| CPipe | Thread-safe FIFO communication pipe for inter-task data passing |
| CPipeT | Thread-safe, type-safe FIFO communication pipe with internal storage |
| CRWMutex | Reader-Writer Lock synchronization primitive for non-recursive shared and exclusive access |
| CScopedTimedLock | RAII wrapper for attempting exclusive write access with a timeout |
| CScopedTimedReadMutex | RAII wrapper for attempting shared read access with a timeout |
| CSemaphore | Counting semaphore primitive for resource management and signaling |
| CSpinLock | Recursive spinlock |
| Ntime | Time-related primitives |
| CTimerHost | Software timer multiplexer that manages multiple Timer instances on top of a small fixed set of kernel tasks |
| CTimer | Abstract base class for a timer managed by TimerHost |
| CTimerWorkerTask | Internal kernel task used by TimerHost for both the tick task and handler tasks |
| CTimerCommand | POD command record passed from the public API methods to the tick task via the command queue |
| CPeriodicTrigger | Lightweight periodic trigger: returns true once per configured period when polled |
| CPlatformArmCortexM | Concrete implementation of IPlatform driver for the Arm Cortex-M0, M3, M4, M7 processors |
| CPlatformRiscV | Concrete implementation of IPlatform driver for the Risc-V processors |
| CISpecificEventHandler | |
| CPlatformContext | Base platform context for all platform implementations |
| CPlatformX86Win32 | Concrete implementation of IPlatform driver for the x86 Win32 platform |
| CKernel | Concrete implementation of IKernel |
| CKernelTask | Internal per-slot kernel descriptor that wraps a user ITask instance |
| CAddTaskRequest | Payload for an in-flight AddTask() request issued by a running task |
| CSrtInfo | Per-task soft real-time (SRT) metadata |
| CHrtInfo | Per-task Hard Real-Time (HRT) scheduling metadata |
| CWaitObject | Concrete implementation of IWaitObject, embedded in each KernelTask slot |
| CWaitRequest | Payload stored in the sync object's kernel-side list entry while a task is waiting |
| CKernelService | Concrete implementation of IKernelService exposed to running tasks |
| CSleepTrapStack | Storage bundle for the sleep trap: a Stack descriptor paired with its backing memory |
| CExitTrapStack | Storage bundle for the exit trap: a Stack descriptor paired with its backing memory |
| CArrayView | Lightweight, non-owning view over a contiguous sequence of elements |
| CStackMemoryDef | Stack memory type definition |
| CStack | Stack descriptor |
| CIStackMemory | Interface for a stack memory region |
| CIWaitObject | Wait object |
| CITraceable | Traceable object |
| CISyncObject | Synchronization object |
| CIMutex | Interface for mutex synchronization primitive |
| CScopedLock | Locks bound mutex within a scope of execution. Ensures the mutex is always unlocked when leaving the scope, even when exceptions are thrown |
| CITask | Interface for a user task |
| CIKernelTask | Scheduling-strategy-facing interface for a kernel task slot |
| CIPlatform | Interface for a platform driver |
| CIEventHandler | Interface for a back-end event handler |
| CIEventOverrider | Interface for a platform event overrider |
| CITaskSwitchStrategy | Interface for a task switching strategy implementation |
| CIKernel | Interface for the implementation of the kernel of the scheduler. It supports Soft and Hard Real-Time modes |
| CIKernelService | Interface for the kernel services exposed to the user processes during run-time when Kernel started scheduling the processes |
| CTask | Partial implementation of the user task |
| CTaskW | Partial implementation of the user task with a compile-time scheduling weight. Use when the kernel is configured with SwitchStrategySmoothWeightedRoundRobin |
| CStackMemoryWrapper | Adapts an externally-owned stack memory array to the IStackMemory interface |
| CSwitchStrategyEDF | Earliest Deadline First (EDF) scheduling strategy: always selects the runnable task with the least time remaining before its deadline expires |
| CSwitchStrategyFixedPriority | Fixed-priority preemptive scheduling strategy with round-robin arbitration within each priority level |
| CSwitchStrategyMonotonic | Monotonic scheduling strategy: Rate-Monotonic (RM) or Deadline-Monotonic (DM), selected at compile time by the TStrategyType template parameter |
| CSchedulabilityCheck | Utility class providing static methods for Worst-Case Response Time (WCRT) schedulability analysis of a monotonic HRT task set |
| CTaskTiming | Execution deadline and scheduling period for a single periodic HRT task, used as input to CalculateWCRT() and GetTaskCpuLoad() |
| CTaskCpuLoad | CPU utilisation values for a single task, in whole percent |
| CTaskInfo | Analysis results for a single task: CPU load and computed WCRT |
| CSchedulabilityCheckResult | Result of a WCRT schedulability test: overall verdict plus per-task details |
| CSwitchStrategyRoundRobin | Round-Robin task-switching strategy: each runnable task receives one time slice (one tick interval) in turn before the kernel moves to the next task |
| CSwitchStrategySmoothWeightedRoundRobin | Smooth Weighted Round-Robin (SWRR) task-switching strategy: distributes CPU time proportionally to per-task weights while avoiding execution bursts by spreading selections evenly over time |
| CBlockPoolSlot | |
| CCTimerWrapper | |
| CEventOverrider | |
| CFrtosEventGroup | |
| CFrtosMessageBuffer | |
| CMsgEnvelope | |
| CFrtosPendDrainer | |
| CFrtosQueue | |
| CFrtosQueueSet | |
| CFrtosSemaphore | |
| CFrtosStreamBuffer | |
| CFrtosTask | |
| CNotifySlot | |
| CFrtosTimer | |
| CHeapStats_t | |
| CIEventHandler | RISC-V specific event handler |
| CKernelRegistryEntry | |
| CMemoryRegion_t | |
| CosEventFlagsAttr_t | Attributes structure for event flags |
| CosMemoryPoolAttr_t | Attributes structure for memory pool |
| CosMessageQueueAttr_t | Attributes structure for message queue |
| CosMutexAttr_t | Attributes structure for mutex |
| CosSemaphoreAttr_t | Attributes structure for semaphore |
| CosThreadAttr_t | Attributes structure for thread |
| CosTimerAttr_t | Attributes structure for timer |
| CosVersion_t | Version information |
| CPendCall | |
| CStaticEventGroup_t | |
| CStaticMessageBuffer_t | |
| CStaticQueue_t | |
| CStaticSemaphore_t | |
| CStaticStreamBuffer_t | |
| CStaticTask_t | |
| CStaticTimer_t | |
| CSTK_ALLOCATE_COUNT | Selects a static array element count at compile time based on a mode flag |
| Cstk_blockpool_t | |
| Cstk_cv_mem_t | Opaque memory container for a ConditionVariable instance |
| Cstk_cv_t | |
| Cstk_ef_mem_t | Opaque memory container for an EventFlags instance |
| Cstk_ef_t | |
| Cstk_event_mem_t | Opaque memory container for an Event instance |
| Cstk_event_overrider_t | C-level callback table that mirrors stk::IPlatform::IEventOverrider |
| Cstk_event_t | |
| Cstk_msgq_mem_t | Opaque memory container for a MessageQueue instance |
| Cstk_msgq_t | |
| Cstk_mutex_mem_t | Opaque memory container for a Mutex instance |
| Cstk_mutex_t | |
| Cstk_periodic_trigger_mem_t | Opaque memory container for a stk_periodic_trigger_t instance |
| Cstk_periodic_trigger_t | |
| Cstk_pipe_mem_t | Opaque memory container for a Pipe control-block |
| Cstk_pipe_t | |
| Cstk_rwmutex_mem_t | Opaque memory container for an RWMutex instance |
| Cstk_rwmutex_t | |
| Cstk_sem_mem_t | Opaque memory container for a Semaphore instance |
| Cstk_sem_t | |
| Cstk_spinlock_mem_t | Opaque memory container for SpinLock object |
| Cstk_spinlock_t | |
| Cstk_task_t | |
| Cstk_timer_t | |
| Cstk_timerhost_t | |
| CStkEventFlags | |
| CStkMemPool | |
| CStkMessageQueue | |
| CStkMutex | |
| CStkSemaphore | |
| CStkThread | |
| CStkTimer | |
| CTaskParameters_restricted_t | |
| CTaskParameters_t | Parameters passed to xTaskCreate() |
| CTaskSlot | |
| CTaskStatus_t | |
| CTaskWrapper | |
| CTimerSlot | |