17 #ifndef LIBCOUCHBASE_VISIBILITY_H
18 #define LIBCOUCHBASE_VISIBILITY_H
20 #ifdef LIBCOUCHBASE_STATIC
21 #define LIBCOUCHBASE_API
22 #define LCB_EXTERN_VAR extern
25 #ifdef LIBCOUCHBASE_INTERNAL
27 #define LIBCOUCHBASE_API __global
28 #elif defined(HAVE_VISIBILITY) && HAVE_VISIBILITY
29 #define LIBCOUCHBASE_API __attribute__ ((visibility("default")))
30 #elif defined(_MSC_VER)
31 #define LIBCOUCHBASE_API extern __declspec(dllexport)
33 #define LIBCOUCHBASE_API
38 #define LIBCOUCHBASE_API extern __declspec(dllimport)
40 #define LIBCOUCHBASE_API
47 #define LCB_EXTERN_VAR
49 #define LCB_EXTERN_VAR extern
57 #define LCB_INTERNAL_API LIBCOUCHBASE_API