diff options
Diffstat (limited to 'libc/include/__llvm-libc-common.h')
-rw-r--r-- | libc/include/__llvm-libc-common.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/libc/include/__llvm-libc-common.h b/libc/include/__llvm-libc-common.h new file mode 100644 index 00000000000..7dc2f9e4e6d --- /dev/null +++ b/libc/include/__llvm-libc-common.h @@ -0,0 +1,33 @@ +//===------- Common definitions for LLVM-libc public header files- --------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_LIBC___COMMON_H +#define LLVM_LIBC___COMMON_H + +#ifdef __cplusplus + +#undef __BEGIN_C_DECLS +#define __BEGIN_C_DECLS extern "C" { + +#undef __END_C_DECLS +#define __END_C_DECLS } + +#else // not __cplusplus + +#undef __BEGIN_C_DECLS +#define __BEGIN_C_DECLS + +#undef __END_C_DECLS +#define __END_C_DECLS + +#undef __restrict +#define __restrict restrict // C99 and above support the restrict keyword. + +#endif // __cplusplus + +#endif // LLVM_LIBC___COMMON_H |