![]() |
SuperTinyKernel™ RTOS 1.05.3
Lightweight, high-performance, deterministic, bare-metal C++ RTOS for resource-constrained embedded systems. MIT Open Source License.
|
Contains interface definitions of the library. More...
Go to the source code of this file.
Classes | |
| class | stk::StackMemoryDef< _StackSize > |
| Stack memory type definition. More... | |
| class | stk::Stack |
| Stack descriptor. More... | |
| class | stk::IStackMemory |
| Interface for a stack memory region. More... | |
| class | stk::IWaitObject |
| Wait object. More... | |
| class | stk::ITraceable |
| Traceable object. More... | |
| class | stk::ISyncObject |
| Synchronization object. More... | |
| class | stk::IMutex |
| Interface for mutex synchronization primitive. More... | |
| class | stk::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. More... | |
| class | stk::ITask |
| Interface for a user task. More... | |
| class | stk::IKernelTask |
| Scheduling-strategy-facing interface for a kernel task slot. More... | |
| class | stk::IPlatform |
| Interface for a platform driver. More... | |
| class | stk::IPlatform::IEventHandler |
| Interface for a back-end event handler. More... | |
| class | stk::IPlatform::IEventOverrider |
| Interface for a platform event overrider. More... | |
| class | stk::ITaskSwitchStrategy |
| Interface for a task switching strategy implementation. More... | |
| class | stk::IKernel |
| Interface for the implementation of the kernel of the scheduler. It supports Soft and Hard Real-Time modes. More... | |
| class | stk::IKernelService |
| Interface for the kernel services exposed to the user processes during run-time when Kernel started scheduling the processes. More... | |
Namespaces | |
| namespace | stk |
| Namespace of STK package. | |
Typedefs | |
| typedef uintptr_t | stk::Word |
| Native processor word type. | |
| typedef Word | stk::TId |
| typedef int32_t | stk::Timeout |
| Timeout time (ticks). | |
| typedef int64_t | stk::Ticks |
| Ticks value. | |
| typedef uint64_t | stk::Cycles |
| Cycles value. | |
Variables | |
| const TId | stk::TID_ISR = static_cast<TId>(~0) |
| Reserved task/thread id representing an ISR context. | |
| const TId | stk::TID_NONE = static_cast<TId>(0) |
| Reserved task/thread id representing zero/none thread id. | |
| const Timeout | stk::WAIT_INFINITE = INT32_MAX |
| Timeout value: block indefinitely until the synchronization object is signaled. | |
| const Timeout | stk::NO_WAIT = 0 |
| Timeout value: return immediately if the synchronization object is not yet signaled (non-blocking poll). | |
Contains interface definitions of the library.
Definition in file stk_common.h.