oveRTOS C++ API
C++20 RAII wrappers for the oveRTOS C API
Loading...
Searching...
No Matches
Classes | Namespaces
sync.hpp File Reference

RAII wrappers for mutexes, semaphores, events, condition variables, and lock guards. More...

#include <ove/sync.h>
#include <ove/types.hpp>
#include <atomic>
Include dependency graph for sync.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ove::Mutex
 RAII wrapper around an oveRTOS non-recursive mutex. More...
 
class  ove::RecursiveMutex
 RAII wrapper around an oveRTOS recursive mutex. More...
 
class  ove::LockGuard
 Scoped RAII guard that locks a Mutex on construction and unlocks it on destruction. More...
 
class  ove::StaticCell< T >
 Thread-safe, lazily initialised storage cell for a single object of type T. More...
 
class  ove::Semaphore
 RAII wrapper around an oveRTOS counting semaphore. More...
 
class  ove::Event
 RAII wrapper around an oveRTOS binary event flag. More...
 
class  ove::CondVar
 RAII wrapper around an oveRTOS condition variable. More...
 

Namespaces

namespace  ove
 Top-level namespace for all oveRTOS C++ abstractions.
 

Detailed Description

RAII wrappers for mutexes, semaphores, events, condition variables, and lock guards.