SuperTinyKernel™ RTOS 1.05.3
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 1234]
 CIEventHandlerRISC-V specific event handler
 Cstd::exceptionSTL class
 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::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< _TaskCount >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< _StackSize >Stack memory type definition
 Cstk::sync::Pipe< T, N >Thread-safe FIFO communication pipe for inter-task data passing
 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::test::AddTaskWhenStartedRelaxCpuContext
 Cstk::test::DelayContext
 Cstk::test::EDFDynamicSchedulingContext
 Cstk::test::hrt::TimeInfoTask pass time info
 Cstk::test::HrtTaskDeadlineMissedRelaxCpuContext
 Cstk::test::PlatformTestMock::StackInfo
 Cstk::test::PrioritySleepRelaxCpuContext
 Cstk::test::SleepAllAndWakeRelaxCpuContext
 Cstk::test::SleepAndWakeTicklessRelaxCpuContext
 Cstk::test::SleepRelaxCpuContext
 Cstk::test::SwitchToNextRelaxCpuContext
 Cstk::test::SyncWaitRelaxCpuContext
 Cstk::test::SyncWaitWakeRelaxCpuContext
 Cstk::test::TestContextCommon context for a test suite
 Cstk::time::PeriodicTriggerLightweight periodic trigger: returns true once per configured period when polled
 Cstk::time::TimerHostSoftware timer multiplexer that manages multiple Timer instances on top of a small fixed set of kernel tasks
 Cstk::time::TimerHost::TimerCommand
 Cstk::util::DListEntry< T, _ClosedLoop >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, _ClosedLoop >Intrusive doubly-linked list container. Manages a collection of DListEntry nodes embedded in host objects of type 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_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 instance
 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
 CTaskSlot
 CTimerSlot