![]() |
SuperTinyKernel™ RTOS 1.08.x
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::ArrayView< T > |
| Lightweight, non-owning view over a contiguous sequence of elements. 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 interface. 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. | |
| namespace | stk::tz |
| namespace | stk::tz::nsec |
| namespace | stk::tz::nsec::util |
Typedefs | |
| typedef uintptr_t | stk::Word |
| Native processor word type. | |
| typedef Word | stk::TId |
| Task (thread) id. | |
| typedef int32_t | stk::Timeout |
| Timeout time (ticks). | |
| typedef int64_t | stk::Ticks |
| Ticks value. | |
| typedef int64_t | stk::Time |
| Time value. | |
| typedef uint64_t | stk::Cycles |
| Cycles value. | |
| typedef int32_t | stk::Weight |
| Weight value (aka priority). | |
Functions | |
| static bool | stk::IsIsrTid (TId id) |
| Test whether a task identifier represents an ISR context. | |
Variables | |
| static constexpr TId | stk::TID_ISR_N = static_cast<TId>(0xFFFFF000U) |
| Bitmask sentinel for ISR-context task identifiers. | |
| static constexpr TId | stk::TID_NONE = static_cast<TId>(0U) |
| Reserved task/thread id representing zero/none thread id. | |
| static constexpr Timeout | stk::WAIT_INFINITE = INT32_MAX |
| Timeout value: block indefinitely until the synchronization object is signaled. | |
| static constexpr Timeout | stk::NO_WAIT = 0 |
| Timeout value: return immediately if the synchronization object is not yet signaled (non-blocking poll). | |
| static constexpr Weight | stk::NO_WEIGHT = -1 |
| Weight value: weight is not set. | |
| static constexpr Weight | stk::DEFAULT_WEIGHT = 1 |
Weight value: default weight of value (1) (see SwitchStrategySmoothWeightedRoundRobin). | |
Contains interface definitions of the library.
Definition in file stk_common.h.