28 #ifndef CMSIS_PLUS_RTOS_OS_CONDVAR_H_ 29 #define CMSIS_PLUS_RTOS_OS_CONDVAR_H_ 33 #if defined(__cplusplus) 288 #if !defined(OS_USE_RTOS_PORT_CONDITION_VARIABLE) static const attributes initializer
Default condition variable initialiser.
Priority ordered list of threads.
~attributes()=default
Destruct the condition variable attributes object instance.
Base class for attributes.
constexpr attributes()
Construct a condition variable attributes object instance.
const char * name(void) const
Get object name.
result_t wait(mutex &mutex)
Wait for a condition variable to be notified.
Base class for named system objects.
attributes & operator=(const attributes &)=default
port::clock::duration_t duration_t
Type of variables holding clock durations.
POSIX compliant condition variable.
result_t timed_wait(mutex &mutex, clock::duration_t timeout)
Timed wait for a condition variable to be notified.
result_t signal(void)
Notify one thread waiting for a condition variable.
result_t broadcast(void)
Notify all threads waiting for a condition variable.
condition_variable(const attributes &attr=initializer)
Construct a condition variable object instance.
Condition variable attributes.
~condition_variable()
Destruct the condition variable object instance.
uint32_t result_t
Type of values returned by RTOS functions.
bool operator==(const condition_variable &rhs) const
Compare condition variables.