Mutex does not support operation.
void unLock()
unlock the mutex and assert success
Status release() override
unlock the mutex and get return status
ScopeLock & operator=(const ScopeLock &other)=delete
assignment operator is forbidden
virtual Status release()=0
unlock the mutex return status
MutexHandle * getHandle() override
return the underlying mutex handle (implementation specific)
void unlock()
alias for unLock to meet BasicLockable requirements
Operation was successful.
virtual Status take()=0
lock the mutex return status
virtual MutexHandle * getHandle()=0
return the underlying mutex handle (implementation specific)
Status take() override
lock the mutex and get return status
~ScopeLock()
unlock the scoped mutex
virtual ~MutexInterface()=default
default virtual destructor
C++-compatible configuration header for fprime configuration.
Deadlock condition detected.
ScopeLock(Mutex &mutex)
construct the scope lock
locks a mutex within the current scope
~Mutex() final
Destructor.
Mutex()
Constructor. Mutex is unlocked when created.
MutexInterface()=default
default constructor
U8 MutexHandleStorage[FW_MUTEX_HANDLE_MAX_SIZE]
static MutexInterface * getDelegate(MutexHandleStorage &aligned_new_memory)
provide a pointer to a Mutex delegate object
#define FW_HANDLE_ALIGNMENT
Alignment of handle storage.
MutexInterface & operator=(const MutexInterface &other)=delete
assignment operator is forbidden
void lock()
lock the mutex and assert success