Single file µOS++ RTOS definitions. More...
#include <cmsis-plus/rtos/os-decls.h>
#include <cmsis-plus/rtos/os-sched.h>
#include <cmsis-plus/rtos/os-memory.h>
#include <cmsis-plus/rtos/os-thread.h>
#include <cmsis-plus/rtos/os-clocks.h>
#include <cmsis-plus/rtos/os-timer.h>
#include <cmsis-plus/rtos/os-mutex.h>
#include <cmsis-plus/rtos/os-condvar.h>
#include <cmsis-plus/rtos/os-semaphore.h>
#include <cmsis-plus/rtos/os-mempool.h>
#include <cmsis-plus/rtos/os-mqueue.h>
#include <cmsis-plus/rtos/os-evflags.h>
#include <cmsis-plus/rtos/os-hooks.h>
#include <cmsis-plus/rtos/os-inlines.h>
#include <cmsis-plus/rtos/port/os-inlines.h>
Go to the source code of this file.
Namespaces | |
namespace | os |
System namespace. | |
namespace | os::rtos |
RTOS namespace. | |
namespace | os::rtos::interrupts |
Interrupts namespace. | |
namespace | os::rtos::scheduler |
Scheduler namespace. | |
Functions | |
thread::threads_list & | os::rtos::scheduler::children_threads (thread *th) |
Get the children threads. | |
template<typename T , typename ... Args> | |
std::enable_if<!std::is_array< T >::value, std::shared_ptr< T > >::type | os::rtos::make_shared (Args &&... args) |
Create an object that is owned by a shared_ptr and is allocated using the RTOS system allocator. | |
class thread::stack * | os::rtos::interrupts::stack (void) |
Get the interrupts stack. | |
Single file µOS++ RTOS definitions.
The code was originally inspired by ARM CMSIS <cmsis_os.h>
file, v1.02, and tries to remain functionally close to the CMSIS specifications.
References are to C++ Standard ISO/IEC 14882:2011(E) Third edition (2011-09-01).
Major improvements:
Differences from POSIX:
Definition in file os.h.