29#ifndef ETL_MUTEX_GCC_SYNC_INCLUDED
30#define ETL_MUTEX_GCC_SYNC_INCLUDED
32#include "../platform.h"
49 __sync_lock_release(&flag);
54 while (__sync_lock_test_and_set(&flag, 1U))
61 return (__sync_lock_test_and_set(&flag, 1U) == 0U);
66 __sync_lock_release(&flag);
71 mutex(
const mutex&) ETL_DELETE;
72 mutex& operator=(
const mutex&) ETL_DELETE;
bitset_ext
Definition: absolute.h:38
std::mutex mutex
This mutex class is implemented using std::mutex.
Definition: mutex_std.h:42