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
stk::Kernel< TMode, TSize, TStrategy, TPlatform >::KernelTask::SrtInfo Class Reference

Per-task soft real-time (SRT) metadata. More...

#include <stk.h>

Collaboration diagram for stk::Kernel< TMode, TSize, TStrategy, TPlatform >::KernelTask::SrtInfo:

Public Member Functions

 SrtInfo ()
void Clear ()
 Clear all fields, ready for slot re-use.

Public Attributes

AddTaskRequestadd_task_req

Detailed Description

template<uint8_t TMode, uint32_t TSize, class TStrategy, class TPlatform>
class stk::Kernel< TMode, TSize, TStrategy, TPlatform >::KernelTask::SrtInfo

Per-task soft real-time (SRT) metadata.

Note
Allocated only when TMode does not include KERNEL_HRT. Zero-size in HRT mode (STK_ALLOCATE_COUNT resolves to 0 on GCC/Clang).

Definition at line 264 of file stk.h.

Constructor & Destructor Documentation

◆ SrtInfo()

template<uint8_t TMode, uint32_t TSize, class TStrategy, class TPlatform>
stk::Kernel< TMode, TSize, TStrategy, TPlatform >::KernelTask::SrtInfo::SrtInfo ( )
inline

Definition at line 266 of file stk.h.

266 : add_task_req(nullptr)
267 {}
AddTaskRequest * add_task_req
Definition stk.h:281

References add_task_req.

Member Function Documentation

◆ Clear()

template<uint8_t TMode, uint32_t TSize, class TStrategy, class TPlatform>
void stk::Kernel< TMode, TSize, TStrategy, TPlatform >::KernelTask::SrtInfo::Clear ( )
inline

Clear all fields, ready for slot re-use.

Definition at line 271 of file stk.h.

272 {
273 add_task_req = nullptr;
274 }

References add_task_req.

Member Data Documentation

◆ add_task_req

template<uint8_t TMode, uint32_t TSize, class TStrategy, class TPlatform>
AddTaskRequest* stk::Kernel< TMode, TSize, TStrategy, TPlatform >::KernelTask::SrtInfo::add_task_req

Pointer to a pending AddTaskRequest stored on the requesting task's stack. Non-null while the request is in flight, cleared to null by UpdateTaskRequest() once the new task has been added, signalling completion to the requesting task.

See also
AddTaskRequest, RequestAddTask, UpdateTaskRequest

Definition at line 281 of file stk.h.

Referenced by Clear(), stk::Kernel< TMode, TSize, TStrategy, TPlatform >::RequestAddTask(), SrtInfo(), and stk::Kernel< TMode, TSize, TStrategy, TPlatform >::UpdateTaskRequest().


The documentation for this class was generated from the following file: