12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- /*===-- clang-c/Platform.h - C Index platform decls -------------*- C -*-===*\
- |* *|
- |* The LLVM Compiler Infrastructure *|
- |* *|
- |* This file is distributed under the University of Illinois Open Source *|
- |* License. See LICENSE.TXT for details. *|
- |* *|
- |*===----------------------------------------------------------------------===*|
- |* *|
- |* 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
|