32
* DRIZZLED_API is used for the public API symbols. It either DLL imports or
32
* DRIZZLE_API is used for the public API symbols. It either DLL imports or
33
33
* DLL exports (or does nothing for static build).
35
* DRIZZLED_LOCAL is used for non-api symbols.
35
* DRIZZLE_LOCAL is used for non-api symbols.
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
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
49
45
# elif defined(_MSC_VER)
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) */
46
# define DRIZZLE_API extern __declspec(dllexport)
47
# define DRIZZLE_LOCAL
48
# endif /* defined(HAVE_VISIBILITY) */
49
#else /* defined(BUILDING_DRIZZLE) */
56
50
# if defined(_MSC_VER)
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
51
# define DRIZZLE_API extern __declspec(dllimport)
52
# define DRIZZLE_LOCAL
63
# define DRIZZLED_INTERNAL_API
64
# define DRIZZLED_API_DEPRECATED
65
# define DRIZZLED_LOCAL
55
# define DRIZZLE_LOCAL
66
56
# endif /* defined(_MSC_VER) */
67
#endif /* defined(BUILDING_DRIZZLED) && defined(HAVE_VISIBILITY) */
57
#endif /* defined(BUILDING_DRIZZLE) */
71
59
#endif /* DRIZZLED_VISIBILITY_H */