atomic_signal_fence.c revision 353358
1//===-- atomic_signal_fence.c ---------------------------------------------===// 2// 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 6// 7//===----------------------------------------------------------------------===// 8// 9// This file implements atomic_signal_fence from C11's stdatomic.h. 10// 11//===----------------------------------------------------------------------===// 12 13#ifndef __has_include 14#define __has_include(inc) 0 15#endif 16 17#if __has_include(<stdatomic.h>) 18 19#include <stdatomic.h> 20#undef atomic_signal_fence 21void atomic_signal_fence(memory_order order) { 22 __c11_atomic_signal_fence(order); 23} 24 25#endif 26