F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
ConditionVariable.cpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title Os/Stub/ConditionVariable.cpp
3 // \brief Stub implementations for Os::ConditionVariable
4 // ======================================================================
6 #include "Fw/Types/Assert.hpp"
7 
8 namespace Os {
9 namespace Stub {
10 namespace Mutex {
11 
13  // This stub implementation can only be used in deployments that never need to wait on any ConditionVariable.
14  // Return error if anyone ever tries to wait.
15  return StubConditionVariable::Status::ERROR_NOT_IMPLEMENTED;
16 }
18  // Nobody is waiting, because we assert if anyone tries to wait.
19  // Therefore, we can notify all waiters by doing nothing.
20 }
22  // Nobody is waiting, because we assert if anyone tries to wait.
23  // Therefore, we can notify all waiters by doing nothing.
24 }
25 
27  return &m_handle;
28 }
29 
30 } // namespace Mutex
31 } // namespace Stub
32 } // namespace Os
void notifyAll() override
notify all current waiters
ConditionVariableHandle * getHandle() override
get handle
StubConditionVariable::Status pend(Os::Mutex &mutex) override
wait releasing mutex
void notify() override
notify a single waiter
Condition variable handle parent.
Definition: Condition.hpp:14