Functions | |
int | createMutex (NonRecursiveMutex_t &handle) |
Create a platform specific mutext handle. | |
int | destroyMutex (NonRecursiveMutex_t &handle) |
Destroy a mutex previously created with createMutex. | |
int | acquireMutex (NonRecursiveMutex_t &handle) |
Acquire the mutex specified by a given mutex handle. | |
int | releaseMutex (NonRecursiveMutex_t &handle) |
Release a mutex that was previously acquired with the acquireMutex method. | |
int | conditionPreWait (NonRecursiveMutex_t &handle, NonRecursiveMutexLockState &state) |
int | conditionPostWait (NonRecursiveMutex_t &handle, NonRecursiveMutexLockState &state) |
The implementation for these function must be provided on all platforms that blocxx runs on. It is essentially an abstraction layer over another mutex implementation.
|
Acquire the mutex specified by a given mutex handle. This method should block until the desired mutex can be acquired. The error return value is used to indicate critical errors.
Definition at line 125 of file NonRecursiveMutexImpl.cpp. References BLOCXX_NAMESPACE::NonRecursiveMutex_t::mutex. |
|
Definition at line 174 of file NonRecursiveMutexImpl.cpp. Referenced by BLOCXX_NAMESPACE::NonRecursiveMutex::conditionPostWait(). |
|
Definition at line 164 of file NonRecursiveMutexImpl.cpp. References BLOCXX_NAMESPACE::NonRecursiveMutex_t::mutex, and state. Referenced by BLOCXX_NAMESPACE::NonRecursiveMutex::conditionPreWait(). |
|
Create a platform specific mutext handle.
Definition at line 55 of file NonRecursiveMutexImpl.cpp. References BLOCXX_NAMESPACE::NonRecursiveMutex_t::mutex. Referenced by BLOCXX_NAMESPACE::NonRecursiveMutex::NonRecursiveMutex(). |
|
Destroy a mutex previously created with createMutex.
Definition at line 95 of file NonRecursiveMutexImpl.cpp. References BLOCXX_NAMESPACE::NonRecursiveMutex_t::mutex. Referenced by BLOCXX_NAMESPACE::NonRecursiveMutex::~NonRecursiveMutex(). |
|
Release a mutex that was previously acquired with the acquireMutex method.
Definition at line 149 of file NonRecursiveMutexImpl.cpp. References BLOCXX_NAMESPACE::NonRecursiveMutex_t::mutex. |