32
* DRIZZLE_API is used for the public API symbols. It either DLL imports or
32
* DRIZZLED_API is used for the public API symbols. It either DLL imports or
33
33
* DLL exports (or does nothing for static build).
35
* DRIZZLE_LOCAL is used for non-api symbols.
35
* DRIZZLED_LOCAL is used for non-api symbols.
38
#if defined(BUILDING_DRIZZLE)
39
# if defined(HAVE_VISIBILITY)
40
# define DRIZZLE_API __attribute__ ((visibility("default")))
41
# define DRIZZLE_LOCAL __attribute__ ((visibility("hidden")))
42
# elif defined (__SUNPRO_C) && (__SUNPRO_C >= 0x550)
43
# define DRIZZLE_API __global
44
# define DRIZZLE_API __hidden
38
#if defined(BUILDING_DRIZZLED) && defined(HAVE_VISIBILITY)
39
# if defined(__GNUC__)
40
# define DRIZZLED_API __attribute__ ((visibility("default")))
41
# define DRIZZLED_INTERNAL_API __attribute__ ((visibility("hidden")))
42
# define DRIZZLED_API_DEPRECATED __attribute__ ((deprecated,visibility("default")))
43
# define DRIZZLED_LOCAL __attribute__ ((visibility("hidden")))
44
# elif (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550)) || (defined(__SUNPRO_CC) && (__SUNPRO_CC >= 0x550))
45
# define DRIZZLED_API __global
46
# define DRIZZLED_INTERNAL_API __hidden
47
# define DRIZZLED_API_DEPRECATED __global
48
# define DRIZZLED_LOCAL __hidden
45
49
# elif defined(_MSC_VER)
46
# define DRIZZLE_API extern __declspec(dllexport)
47
# define DRIZZLE_LOCAL
48
# endif /* defined(HAVE_VISIBILITY) */
49
#else /* defined(BUILDING_DRIZZLE) */
50
# define DRIZZLED_API extern __declspec(dllexport)
51
# define DRIZZLED_INTERNAL_API extern __declspec(dllexport)
52
# define DRIZZLED_DEPRECATED_API extern __declspec(dllexport)
53
# define DRIZZLED_LOCAL
55
#else /* defined(BUILDING_DRIZZLED) && defined(HAVE_VISIBILITY) */
50
56
# if defined(_MSC_VER)
51
# define DRIZZLE_API extern __declspec(dllimport)
52
# define DRIZZLE_LOCAL
57
# define DRIZZLED_API extern __declspec(dllimport)
58
# define DRIZZLED_INTERNAL_API extern __declspec(dllimport)
59
# define DRIZZLED_API_DEPRECATED extern __declspec(dllimport)
60
# define DRIZZLED_LOCAL
55
# define DRIZZLE_LOCAL
63
# define DRIZZLED_INTERNAL_API
64
# define DRIZZLED_API_DEPRECATED
65
# define DRIZZLED_LOCAL
56
66
# endif /* defined(_MSC_VER) */
57
#endif /* defined(BUILDING_DRIZZLE) */
67
#endif /* defined(BUILDING_DRIZZLED) && defined(HAVE_VISIBILITY) */
59
71
#endif /* DRIZZLED_VISIBILITY_H */