distortos  v0.4.0
object-oriented C++ RTOS for microcontrollers
distortos::internal::anonymous_namespace{lowLevelInitialization.cpp} Namespace Reference

Typedefs

using IdleThread = decltype(makeStaticThread< idleThreadStackSize >(0, idleThreadFunction))
 type of idle thread More...
 
using MainThreadStaticSignalsReceiver = StaticSignalsReceiver< CONFIG_MAIN_THREAD_QUEUED_SIGNALS, CONFIG_MAIN_THREAD_SIGNAL_ACTIONS >
 type of StaticSignalsReceiver for main thread More...
 

Variables

constexpr size_t idleThreadStackSize {256}
 size of idle thread's stack, bytes More...
 
std::aligned_storage< sizeof(IdleThread), alignof(IdleThread)>::type idleThreadStorage
 storage for idle thread instance More...
 
std::aligned_storage< sizeof(MainThread), alignof(MainThread)>::type mainThreadStorage
 storage for main thread instance More...
 
std::aligned_storage< sizeof(ThreadGroupControlBlock), alignof(ThreadGroupControlBlock)>::type mainThreadGroupControlBlockStorage
 storage for main thread group instance More...
 
std::aligned_storage< sizeof(MainThreadStaticSignalsReceiver), alignof(MainThreadStaticSignalsReceiver)>::type mainThreadStaticSignalsReceiverStorage
 storage for instance of MainThreadStaticSignalsReceiver for main thread More...
 

Typedef Documentation

◆ IdleThread

using distortos::internal::anonymous_namespace{lowLevelInitialization.cpp}::IdleThread = typedef decltype(makeStaticThread<idleThreadStackSize>(0, idleThreadFunction))

type of idle thread

◆ MainThreadStaticSignalsReceiver

using distortos::internal::anonymous_namespace{lowLevelInitialization.cpp}::MainThreadStaticSignalsReceiver = typedef StaticSignalsReceiver<CONFIG_MAIN_THREAD_QUEUED_SIGNALS, CONFIG_MAIN_THREAD_SIGNAL_ACTIONS>

type of StaticSignalsReceiver for main thread

Variable Documentation

◆ idleThreadStackSize

constexpr size_t distortos::internal::anonymous_namespace{lowLevelInitialization.cpp}::idleThreadStackSize {256}

size of idle thread's stack, bytes

◆ idleThreadStorage

std::aligned_storage<sizeof(IdleThread), alignof(IdleThread)>::type distortos::internal::anonymous_namespace{lowLevelInitialization.cpp}::idleThreadStorage

storage for idle thread instance

◆ mainThreadGroupControlBlockStorage

std::aligned_storage<sizeof(ThreadGroupControlBlock), alignof(ThreadGroupControlBlock)>::type distortos::internal::anonymous_namespace{lowLevelInitialization.cpp}::mainThreadGroupControlBlockStorage

storage for main thread group instance

◆ mainThreadStaticSignalsReceiverStorage

std::aligned_storage<sizeof(MainThreadStaticSignalsReceiver), alignof(MainThreadStaticSignalsReceiver)>::type distortos::internal::anonymous_namespace{lowLevelInitialization.cpp}::mainThreadStaticSignalsReceiverStorage

storage for instance of MainThreadStaticSignalsReceiver for main thread

◆ mainThreadStorage

std::aligned_storage<sizeof(MainThread), alignof(MainThread)>::type distortos::internal::anonymous_namespace{lowLevelInitialization.cpp}::mainThreadStorage

storage for main thread instance