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
pair holds two objects of arbitrary type
Definition utility.h:164