/*===-- clang-c/Platform.h - C Index platform decls -------------*- C -*-===*\ |* *| |* 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 *| |* *| |*===----------------------------------------------------------------------===*| |* *| |* This header provides platform specific macros (dllimport, deprecated, ...) *| |* *| \*===----------------------------------------------------------------------===*/ #ifndef LLVM_CLANG_C_PLATFORM_H #define LLVM_CLANG_C_PLATFORM_H #ifdef __cplusplus extern "C" { #endif /* MSVC DLL import/export. */ #ifdef _MSC_VER #ifdef _CINDEX_LIB_ #define CINDEX_LINKAGE __declspec(dllexport) #else #define CINDEX_LINKAGE __declspec(dllimport) #endif #else #define CINDEX_LINKAGE #endif #ifdef __GNUC__ #define CINDEX_DEPRECATED __attribute__((deprecated)) #else #ifdef _MSC_VER #define CINDEX_DEPRECATED __declspec(deprecated) #else #define CINDEX_DEPRECATED #endif #endif #ifdef __cplusplus } #endif #endif