1 //===-- atomic_flag_clear_explicit.c --------------------------------------===//
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
9 // This file implements atomic_flag_clear_explicit from C11's stdatomic.h.
11 //===----------------------------------------------------------------------===//
14 #define __has_include(inc) 0
17 #if __has_include(<stdatomic.h>)
19 #include <stdatomic.h>
20 #undef atomic_flag_clear_explicit
21 void atomic_flag_clear_explicit(volatile atomic_flag *object,
23 __c11_atomic_store(&(object)->_Value, 0, order);