diff options
Diffstat (limited to 'contrib/compiler-rt/lib/builtins/atomic_flag_clear_explicit.c')
-rw-r--r-- | contrib/compiler-rt/lib/builtins/atomic_flag_clear_explicit.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/contrib/compiler-rt/lib/builtins/atomic_flag_clear_explicit.c b/contrib/compiler-rt/lib/builtins/atomic_flag_clear_explicit.c index 0f7859c2cd82..1059b787f169 100644 --- a/contrib/compiler-rt/lib/builtins/atomic_flag_clear_explicit.c +++ b/contrib/compiler-rt/lib/builtins/atomic_flag_clear_explicit.c @@ -12,9 +12,17 @@ *===------------------------------------------------------------------------=== */ +#ifndef __has_include +#define __has_include(inc) 0 +#endif + +#if __has_include(<stdatomic.h>) + #include <stdatomic.h> #undef atomic_flag_clear_explicit void atomic_flag_clear_explicit(volatile atomic_flag *object, memory_order order) { - return __c11_atomic_store(&(object)->_Value, 0, order); + __c11_atomic_store(&(object)->_Value, 0, order); } + +#endif |