29#ifndef ETL_MUTEX_INCLUDED
30#define ETL_MUTEX_INCLUDED
34#if defined(ETL_TARGET_OS_CMSIS_OS2)
35 #include "mutex/mutex_cmsis_os2.h"
36 #define ETL_HAS_MUTEX 1
37#elif defined(ETL_TARGET_OS_FREERTOS)
38 #include "mutex/mutex_freertos.h"
39 #define ETL_HAS_MUTEX 1
40#elif ETL_USING_STL && ETL_USING_CPP11
41 #include "mutex/mutex_std.h"
42 #define ETL_HAS_MUTEX 1
43#elif defined(ETL_COMPILER_ARM5) || defined(ETL_COMPILER_ARM6) || defined(ETL_COMPILER_ARM7) || defined(ETL_COMPILER_ARM8)
44 #include "mutex/mutex_arm.h"
45 #define ETL_HAS_MUTEX 1
46#elif defined(ETL_COMPILER_GCC)
47 #include "mutex/mutex_gcc_sync.h"
48 #define ETL_HAS_MUTEX 1
49#elif defined(ETL_COMPILER_CLANG)
50 #include "mutex/mutex_clang_sync.h"
51 #define ETL_HAS_MUTEX 1
53 #define ETL_HAS_MUTEX 0
60 static ETL_CONSTANT
bool has_mutex = (ETL_HAS_MUTEX == 1);
68 template <
typename TMutex>
~lock_guard()
Destructor.
Definition mutex.h:88
lock_guard(mutex_type &m_)
Definition mutex.h:79
bitset_ext
Definition absolute.h:38
ETL_NODISCARD ETL_CONSTEXPR14 T round_half_even_unscaled(T value) ETL_NOEXCEPT
Definition scaled_rounding.h:314