F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
Loading...
Searching...
No Matches
ConditionVariable.hpp
Go to the documentation of this file.
1// ======================================================================
2// \title Os/Stub/ConditionVariable.hpp
3// \brief Stub definitions for Os::ConditionVariable
4// ======================================================================
5#ifndef OS_STUB_CONDITION_VARIABLE_HPP
6#define OS_STUB_CONDITION_VARIABLE_HPP
7#include <Os/Condition.hpp>
8
9namespace Os {
10namespace Stub {
11namespace Mutex {
12
14
20 public:
24
27 ~StubConditionVariable() override = default;
28
31
33 void wait(Os::Mutex& mutex) override;
34
36 void notify() override;
37
39 void notifyAll() override;
40
43
44 private:
47};
48
49} // namespace Mutex
50} // namespace Posix
51} // namespace Os
52#endif // OS_STUB_CONDITION_VARIABLE_HPP
Condition variable handle parent.
Definition Condition.hpp:14
interface for condition variables
Definition Condition.hpp:20
Stub implementation of Os::ConditionVariable.
StubConditionVariable()=default
constructor
void notifyAll() override
notify all current waiters
~StubConditionVariable() override=default
destructor
ConditionVariableInterface & operator=(const ConditionVariableInterface &other) override=delete
assignment operator is forbidden
void wait(Os::Mutex &mutex) override
wait releasing mutex
ConditionVariableHandle * getHandle() override
get handle
void notify() override
notify a single waiter