SuperTinyKernel™ RTOS 1.06.x
Lightweight, high-performance, deterministic, bare-metal C++ RTOS for resource-constrained embedded systems. MIT Open Source License.
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CBlockPoolSlot
 CFrtosEventGroup
 CFrtosMessageBuffer
 CFrtosMessageBuffer::MsgEnvelope
 CFrtosQueue
 CFrtosQueueSet
 CFrtosSemaphore
 CFrtosStreamBuffer
 CFrtosTask::NotifySlot
 CHeapStats_t
 CIEventHandlerRISC-V specific event handler
 CKernelRegistryEntry
 CMemoryRegion_t
 CosEventFlagsAttr_tAttributes structure for event flags
 CosMemoryPoolAttr_tAttributes structure for memory pool
 CosMessageQueueAttr_tAttributes structure for message queue
 CosMutexAttr_tAttributes structure for mutex
 CosSemaphoreAttr_tAttributes structure for semaphore
 CosThreadAttr_tAttributes structure for thread
 CosTimerAttr_tAttributes structure for timer
 CosVersion_tVersion 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::CriticalSectionNestable, SMP-safe critical section that combines local interrupt masking with a global cross-core spinlock
 Cstk::hw::CriticalSection::ScopedLockRAII guard that enters the critical section on construction and exits it on destruction
 Cstk::hw::HiResClockHigh-resolution clock for high-precision measurements
 Cstk::hw::SpinLockAtomic busy-wait lock used as the global cross-core synchronisation primitive inside CriticalSection
 Cstk::IKernelInterface for the implementation of the kernel of the scheduler. It supports Soft and Hard Real-Time modes
 Cstk::IKernelServiceInterface for the kernel services exposed to the user processes during run-time when Kernel started scheduling the processes
 Cstk::IMutexInterface for mutex synchronization primitive
 Cstk::IMutex::ScopedLockLocks bound mutex within a scope of execution. Ensures the mutex is always unlocked when leaving the scope, even when exceptions are thrown
 Cstk::IPlatformInterface for a platform driver
 Cstk::IPlatform::IEventHandlerInterface for a back-end event handler
 Cstk::IPlatform::IEventOverriderInterface for a platform event overrider
 Cstk::IStackMemoryInterface for a stack memory region
 Cstk::ITaskSwitchStrategyInterface for a task switching strategy implementation
 Cstk::ITraceableTraceable object
 Cstk::Kernel< TMode, TSize, TStrategy, TPlatform >::ExitTrapStackStorage bundle for the exit trap: a Stack descriptor paired with its backing memory
 Cstk::Kernel< TMode, TSize, TStrategy, TPlatform >::KernelTask::AddTaskRequestPayload for an in-flight AddTask() request issued by a running task
 Cstk::Kernel< TMode, TSize, TStrategy, TPlatform >::KernelTask::HrtInfoPer-task Hard Real-Time (HRT) scheduling metadata
 Cstk::Kernel< TMode, TSize, TStrategy, TPlatform >::KernelTask::SrtInfoPer-task soft real-time (SRT) metadata
 Cstk::Kernel< TMode, TSize, TStrategy, TPlatform >::KernelTask::WaitObject::WaitRequestPayload stored in the sync object's kernel-side list entry while a task is waiting
 Cstk::Kernel< TMode, TSize, TStrategy, TPlatform >::SleepTrapStackStorage bundle for the sleep trap: a Stack descriptor paired with its backing memory
 Cstk::memory::BlockMemoryPool::MemoryBlockIntrusive free-list node overlaid on the first word of every free block
 Cstk::memory::MemoryAllocatorMemory allocator for allocating dynamic memory
 Cstk::memory::MemoryAllocator::StatsSnapshot of the memory allocator's statistics
 Cstk::PlatformContextBase platform context for all platform implementations
 Cstk::PlatformRiscV::ISpecificEventHandler
 Cstk::SchedulabilityCheckUtility 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::TaskCpuLoadCPU utilisation values for a single task, in whole percent
 Cstk::SchedulabilityCheck::TaskInfoAnalysis results for a single task: CPU load and computed WCRT
 Cstk::SchedulabilityCheck::TaskTimingExecution deadline and scheduling period for a single periodic HRT task, used as input to CalculateWCRT() and GetTaskCpuLoad()
 Cstk::StackStack 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::ScopedTimedLockRAII wrapper for attempting exclusive write access with a timeout
 Cstk::sync::RWMutex::ScopedTimedReadMutexRAII wrapper for attempting shared read access with a timeout
 Cstk::time::PeriodicTriggerLightweight periodic trigger: returns true once per configured period when polled
 Cstk::time::StopwatchLightweight elapsed-cycle measurement utility
 Cstk::time::TimerHostSoftware timer multiplexer that manages multiple Timer instances on top of a small fixed set of kernel tasks
 Cstk::time::TimerHost::TimerCommandPOD command record passed from the public API methods to the tick task via the command queue
 Cstk::util::DListCastHelper 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_tOpaque memory container for a ConditionVariable instance
 Cstk_cv_t
 Cstk_ef_mem_tOpaque memory container for an EventFlags instance
 Cstk_ef_t
 Cstk_event_mem_tOpaque memory container for an Event instance
 Cstk_event_overrider_tC-level callback table that mirrors stk::IPlatform::IEventOverrider
 Cstk_event_t
 Cstk_msgq_mem_tOpaque memory container for a MessageQueue instance
 Cstk_msgq_t
 Cstk_mutex_mem_tOpaque memory container for a Mutex instance
 Cstk_mutex_t
 Cstk_periodic_trigger_mem_tOpaque memory container for a stk_periodic_trigger_t instance
 Cstk_periodic_trigger_t
 Cstk_pipe_mem_tOpaque memory container for a Pipe control-block
 Cstk_pipe_t
 Cstk_rwmutex_mem_tOpaque memory container for an RWMutex instance
 Cstk_rwmutex_t
 Cstk_sem_mem_tOpaque memory container for a Semaphore instance
 Cstk_sem_t
 Cstk_spinlock_mem_tOpaque 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_tParameters passed to xTaskCreate()
 CTaskSlot
 CTaskStatus_t
 CTimerSlot