![]() |
SuperTinyKernel™ RTOS 1.06.x
Lightweight, high-performance, deterministic, bare-metal C++ RTOS for resource-constrained embedded systems. MIT Open Source License.
|
| CBlockPoolSlot | |
| CFrtosEventGroup | |
| CFrtosMessageBuffer | |
| CFrtosMessageBuffer::MsgEnvelope | |
| CFrtosQueue | |
| CFrtosQueueSet | |
| CFrtosSemaphore | |
| CFrtosStreamBuffer | |
| CFrtosTask::NotifySlot | |
| 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::ArrayView< T > | Lightweight, non-owning view over a contiguous sequence of elements |
| Cstk::hw::CriticalSection | Nestable, SMP-safe critical section that combines local interrupt masking with a global cross-core spinlock |
| Cstk::hw::CriticalSection::ScopedLock | RAII guard that enters the critical section on construction and exits it on destruction |
| Cstk::hw::HiResClock | High-resolution clock for high-precision measurements |
| Cstk::hw::SpinLock | Atomic busy-wait lock used as the global cross-core synchronisation primitive inside CriticalSection |
| Cstk::IKernel | Interface for the implementation of the kernel of the scheduler. It supports Soft and Hard Real-Time modes |
| Cstk::IKernelService | Interface for the kernel services exposed to the user processes during run-time when Kernel started scheduling the processes |
| Cstk::IMutex | Interface for mutex synchronization primitive |
| Cstk::IMutex::ScopedLock | Locks bound mutex within a scope of execution. Ensures the mutex is always unlocked when leaving the scope, even when exceptions are thrown |
| Cstk::IPlatform | Interface for a platform driver |
| Cstk::IPlatform::IEventHandler | Interface for a back-end event handler |
| Cstk::IPlatform::IEventOverrider | Interface for a platform event overrider |
| Cstk::IStackMemory | Interface for a stack memory region |
| Cstk::ITaskSwitchStrategy | Interface for a task switching strategy implementation |
| Cstk::ITraceable | Traceable object |
| Cstk::Kernel< TMode, TSize, TStrategy, TPlatform >::ExitTrapStack | Storage bundle for the exit trap: a Stack descriptor paired with its backing memory |
| Cstk::Kernel< TMode, TSize, TStrategy, TPlatform >::KernelTask::AddTaskRequest | Payload for an in-flight AddTask() request issued by a running task |
| Cstk::Kernel< TMode, TSize, TStrategy, TPlatform >::KernelTask::HrtInfo | Per-task Hard Real-Time (HRT) scheduling metadata |
| Cstk::Kernel< TMode, TSize, TStrategy, TPlatform >::KernelTask::SrtInfo | Per-task soft real-time (SRT) metadata |
| Cstk::Kernel< TMode, TSize, TStrategy, TPlatform >::KernelTask::WaitObject::WaitRequest | Payload stored in the sync object's kernel-side list entry while a task is waiting |
| Cstk::Kernel< TMode, TSize, TStrategy, TPlatform >::SleepTrapStack | Storage bundle for the sleep trap: a Stack descriptor paired with its backing memory |
| Cstk::memory::BlockMemoryPool::MemoryBlock | Intrusive free-list node overlaid on the first word of every free block |
| Cstk::memory::MemoryAllocator | Memory allocator for allocating dynamic memory |
| Cstk::memory::MemoryAllocator::Stats | Snapshot of the memory allocator's statistics |
| Cstk::PlatformContext | Base platform context for all platform implementations |
| Cstk::PlatformRiscV::ISpecificEventHandler | |
| Cstk::SchedulabilityCheck | Utility class providing static methods for Worst-Case Response Time (WCRT) schedulability analysis of a monotonic HRT task set |
| Cstk::SchedulabilityCheck::SchedulabilityCheckResult< TTaskCount > | Result of a WCRT schedulability test: overall verdict plus per-task details |
| Cstk::SchedulabilityCheck::TaskCpuLoad | CPU utilisation values for a single task, in whole percent |
| Cstk::SchedulabilityCheck::TaskInfo | Analysis results for a single task: CPU load and computed WCRT |
| Cstk::SchedulabilityCheck::TaskTiming | Execution deadline and scheduling period for a single periodic HRT task, used as input to CalculateWCRT() and GetTaskCpuLoad() |
| Cstk::Stack | Stack descriptor |
| Cstk::StackMemoryDef< TStackSize > | Stack memory type definition |
| Cstk::sync::PipeT< T, N > | Thread-safe, type-safe FIFO communication pipe with internal storage |
| Cstk::sync::RWMutex::ScopedTimedLock | RAII wrapper for attempting exclusive write access with a timeout |
| Cstk::sync::RWMutex::ScopedTimedReadMutex | RAII wrapper for attempting shared read access with a timeout |
| Cstk::time::PeriodicTrigger | Lightweight periodic trigger: returns true once per configured period when polled |
| Cstk::time::Stopwatch | Lightweight elapsed-cycle measurement utility |
| Cstk::time::TimerHost | Software timer multiplexer that manages multiple Timer instances on top of a small fixed set of kernel tasks |
| Cstk::time::TimerHost::TimerCommand | POD command record passed from the public API methods to the tick task via the command queue |
| Cstk::util::DListCast | Helper for casting list entries to concrete (parent) types |
| Cstk::util::DListEntry< T, TClosedLoop > | Intrusive doubly-linked list node. Embed this as a base class in any object (T) that needs to participate in a DListHead list |
| Cstk::util::DListEntry< IKernelTask, true > | |
| Cstk::util::DListEntry< ISyncObject, false > | |
| Cstk::util::DListEntry< IWaitObject, false > | |
| Cstk::util::DListEntry< Timer, false > | |
| Cstk::util::DListHead< T, TClosedLoop > | Intrusive doubly-linked list container. Manages a collection of DListEntry nodes embedded in host objects of type T |
| CSTK_ALLOCATE_COUNT< MODE, FLAG, ONTRUE, ONFALSE > | 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 | |
| CTaskParameters_restricted_t | |
| CTaskParameters_t | Parameters passed to xTaskCreate() |
| CTaskSlot | |
| CTaskStatus_t | |
| CTimerSlot |