summaryrefslogtreecommitdiffstats
path: root/libc/include/__llvm-libc-common.h
diff options
context:
space:
mode:
Diffstat (limited to 'libc/include/__llvm-libc-common.h')
-rw-r--r--libc/include/__llvm-libc-common.h33
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
OpenPOWER on IntegriCloud