38#ifndef BLOCXX_NON_RECURSIVE_MUTEX_IMPL_INCLUDE_GUARD_HPP_
39#define BLOCXX_NON_RECURSIVE_MUTEX_IMPL_INCLUDE_GUARD_HPP_
40#include "blocxx/BLOCXX_config.h"
64 BLOCXX_COMMON_API
int createMutex(NonRecursiveMutex_t& handle);
92 BLOCXX_COMMON_API
int conditionPreWait(NonRecursiveMutex_t& handle, NonRecursiveMutexLockState& state);
93 BLOCXX_COMMON_API
int conditionPostWait(NonRecursiveMutex_t& handle, NonRecursiveMutexLockState& state);
The NonRecursiveMutexImpl namespace represents the functionality needed by the BloCxx non recursive M...
BLOCXX_COMMON_API int conditionPostWait(NonRecursiveMutex_t &handle, NonRecursiveMutexLockState &state)
BLOCXX_COMMON_API int destroyMutex(NonRecursiveMutex_t &handle)
Destroy a mutex previously created with createMutex.
BLOCXX_COMMON_API int acquireMutex(NonRecursiveMutex_t &handle)
Acquire the mutex specified by a given mutex handle.
BLOCXX_COMMON_API int releaseMutex(NonRecursiveMutex_t &handle)
Release a mutex that was previously acquired with the acquireMutex method.
BLOCXX_COMMON_API int conditionPreWait(NonRecursiveMutex_t &handle, NonRecursiveMutexLockState &state)
BLOCXX_COMMON_API int createMutex(NonRecursiveMutex_t &handle)
Create a platform specific mutext handle.