Fix malformed CUDA version macro check
[alexxy/gromacs.git] / include / visibility.h
1 #ifdef USE_VISIBILITY  /* off by default */
2 #if defined _WIN32 || defined __CYGWIN__ || defined WINDOWS
3 #ifdef gmx_EXPORTS
4 #define GMX_LIBGMX_EXPORT __declspec(dllexport)
5 #else
6 #define GMX_LIBGMX_EXPORT __declspec(dllimport)
7 #endif
8 #ifdef md_EXPORTS
9 #define GMX_LIBMD_EXPORT __declspec(dllexport)
10 #else
11 #define GMX_LIBMD_EXPORT __declspec(dllimport)
12 #endif
13 #ifdef gmxana_EXPORTS
14 #define GMX_LIBGMXANA_EXPORT __declspec(dllexport)
15 #else
16 #define GMX_LIBGMXANA_EXPORT __declspec(dllimport)
17 #endif
18 #ifdef gmxpreprocess_EXPORTS
19 #define GMX_LIBGMXPREPROCESS_EXPORT __declspec(dllexport)
20 #else
21 #define GMX_LIBGMXPREPROCESS_EXPORT __declspec(dllimport)
22 #endif
23 #else /* Unix */
24 #define GMX_LIBGMX_EXPORT __attribute__((__visibility__("default")))
25 #define GMX_LIBMD_EXPORT __attribute__((__visibility__("default")))
26 #define GMX_LIBGMXANA_EXPORT __attribute__((__visibility__("default")))
27 #define GMX_LIBGMXPREPROCESS_EXPORT __attribute__((__visibility__("default")))
28 #endif
29 #else /* no USE_VISIBILITY */
30 #define GMX_LIBGMX_EXPORT
31 #define GMX_LIBMD_EXPORT
32 #define GMX_LIBGMXANA_EXPORT
33 #define GMX_LIBGMXPREPROCESS_EXPORT
34 #endif /* USE_VISIBILITY */