X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fvisibility.h;h=1f3e85bb274a721b66266b13a505e7ceb73def4d;hb=76b111e0882fb19b49bcade2715981e7d2f32ae1;hp=049137e3718f189f8a745f874c5471d403793050;hpb=ba35cd77a343901f61e4fc5279328b571e51604e;p=awesomized%2Flibmemcached diff --git a/libmemcached/visibility.h b/libmemcached/visibility.h index 049137e3..1f3e85bb 100644 --- a/libmemcached/visibility.h +++ b/libmemcached/visibility.h @@ -13,8 +13,8 @@ * @brief Visibility control macros */ -#ifndef __LIBMEMCACHED_VISIBILITY_H -#define __LIBMEMCACHED_VISIBILITY_H +#ifndef LIBMEMCACHED_VISIBILITY_H +#define LIBMEMCACHED_VISIBILITY_H /** * @@ -25,12 +25,18 @@ */ #if defined(BUILDING_LIBMEMCACHED) -# if defined(HAVE_VISIBILITY) +# if defined(HAVE_VISIBILITY) && HAVE_VISIBILITY # define LIBMEMCACHED_API __attribute__ ((visibility("default"))) # define LIBMEMCACHED_LOCAL __attribute__ ((visibility("hidden"))) +# elif defined (__SUNPRO_C) && (__SUNPRO_C >= 0x550) +# define LIBMEMCACHED_API __global +# define LIBMEMCACHED_LOCAL __hidden # elif defined(_MSC_VER) # define LIBMEMCACHED_API extern __declspec(dllexport) # define LIBMEMCACHED_LOCAL +# else +# define LIBMEMCACHED_API +# define LIBMEMCACHED_LOCAL # endif /* defined(HAVE_VISIBILITY) */ #else /* defined(BUILDING_LIBMEMCACHED) */ # if defined(_MSC_VER) @@ -42,4 +48,4 @@ # endif /* defined(_MSC_VER) */ #endif /* defined(BUILDING_LIBMEMCACHED) */ -#endif /* __LIBMEMCACHED_VISIBILITY_H */ +#endif /* LIBMEMCACHED_VISIBILITY_H */