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>#include <cmsis-plus/rtos/os-c-api.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.