Define LLVM_GLOBAL_VISIBILITY to be __declspec(dllexport) on

windows systems.

llvm-svn: 112700
This commit is contained in:
Duncan Sands 2010-09-01 13:07:11 +00:00
parent f7b18437b5
commit 2afaef80e9
1 changed files with 4 additions and 1 deletions

View File

@ -24,7 +24,10 @@
/// into a shared library, then the class will be accessible from outside the
/// the library. Can also be used to mark variables and functions, making them
/// accessible from outside any shared library they are linked into.
#if (__GNUC__ >= 4) && !defined(__MINGW32__) && !defined(__CYGWIN__)
#if defined(__MINGW32__) || defined(__CYGWIN__)
#define LLVM_LIBRARY_VISIBILITY
#define LLVM_GLOBAL_VISIBILITY __declspec(dllexport)
#elif (__GNUC__ >= 4)
#define LLVM_LIBRARY_VISIBILITY __attribute__ ((visibility("hidden")))
#define LLVM_GLOBAL_VISIBILITY __attribute__ ((visibility("default")))
#else