diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/clang-c/Platform.h | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/include/clang-c/Platform.h b/include/clang-c/Platform.h index e2a4dccbda..717ca6d88d 100644 --- a/include/clang-c/Platform.h +++ b/include/clang-c/Platform.h @@ -19,14 +19,16 @@ extern "C" { #endif /* MSVC DLL import/export. */ -#ifdef _MSC_VER - #ifdef _CINDEX_LIB_ - #define CINDEX_LINKAGE __declspec(dllexport) +#ifndef CINDEX_LINKAGE + #ifdef _MSC_VER + #ifdef _CINDEX_LIB_ + #define CINDEX_LINKAGE __declspec(dllexport) + #else + #define CINDEX_LINKAGE __declspec(dllimport) + #endif #else - #define CINDEX_LINKAGE __declspec(dllimport) + #define CINDEX_LINKAGE #endif -#else - #define CINDEX_LINKAGE #endif #ifdef __GNUC__ |