16 #ifndef IOX_UTILS_POSIX_WRAPPER_MUTEX_HPP
17 #define IOX_UTILS_POSIX_WRAPPER_MUTEX_HPP
19 #include "iceoryx_utils/cxx/optional.hpp"
20 #include "iceoryx_utils/platform/pthread.hpp"
22 #if defined(__QNX__) || defined(__APPLE__)
23 #define PTHREAD_MUTEX_RECURSIVE_NP PTHREAD_MUTEX_RECURSIVE
24 #define PTHREAD_MUTEX_FAST_NP PTHREAD_MUTEX_NORMAL
61 mutex(
const bool f_isRecursive);
69 mutex(
const mutex&) =
delete;
70 mutex(mutex&&) =
delete;
71 mutex& operator=(
const mutex&) =
delete;
72 mutex& operator=(mutex&&) =
delete;
92 pthread_mutex_t get_native_handle() const noexcept;
94 pthread_mutex_t m_handle;
building block to easily create free function for logging in a library context
Definition: lockfree_queue.hpp:28