File indexing completed on 2026-05-10 08:36:17
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 #ifndef LLVM_CLANG_C_EXTERN_C_H
0015 #define LLVM_CLANG_C_EXTERN_C_H
0016
0017 #ifdef __clang__
0018 #define LLVM_CLANG_C_STRICT_PROTOTYPES_BEGIN \
0019 _Pragma("clang diagnostic push") \
0020 _Pragma("clang diagnostic error \"-Wstrict-prototypes\"")
0021 #define LLVM_CLANG_C_STRICT_PROTOTYPES_END _Pragma("clang diagnostic pop")
0022 #else
0023 #define LLVM_CLANG_C_STRICT_PROTOTYPES_BEGIN
0024 #define LLVM_CLANG_C_STRICT_PROTOTYPES_END
0025 #endif
0026
0027 #ifdef __cplusplus
0028 #define LLVM_CLANG_C_EXTERN_C_BEGIN \
0029 extern "C" { \
0030 LLVM_CLANG_C_STRICT_PROTOTYPES_BEGIN
0031 #define LLVM_CLANG_C_EXTERN_C_END \
0032 LLVM_CLANG_C_STRICT_PROTOTYPES_END \
0033 }
0034 #else
0035 #define LLVM_CLANG_C_EXTERN_C_BEGIN LLVM_CLANG_C_STRICT_PROTOTYPES_BEGIN
0036 #define LLVM_CLANG_C_EXTERN_C_END LLVM_CLANG_C_STRICT_PROTOTYPES_END
0037 #endif
0038
0039 #endif