From: Gabriel Corona Date: Thu, 10 Dec 2015 15:40:26 +0000 (+0100) Subject: [xbt] Move XBT_PRIVATE definition with its friends X-Git-Tag: v3_13~1465 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/1bd6520f11c35c7d3200af05f982849555e06829?hp=b34157f103da88c31106915b53255075e144f0f0 [xbt] Move XBT_PRIVATE definition with its friends --- diff --git a/include/xbt/base.h b/include/xbt/base.h index 22f1a5592f..a1fa3696ba 100644 --- a/include/xbt/base.h +++ b/include/xbt/base.h @@ -216,7 +216,7 @@ # define XBT_IMPORT_NO_EXPORT(type) type # define XBT_PUBLIC_DATA(type) extern __declspec(dllexport) type # define XBT_PUBLIC_CLASS class __declspec(dllexport) - +# define XBT_PRIVATE /* Pack everything up statically */ #elif defined(DLL_STATIC) @@ -225,7 +225,7 @@ # define XBT_IMPORT_NO_EXPORT(type) type # define XBT_PUBLIC_DATA(type) extern type # define XBT_PUBLIC_CLASS class - +# define XBT_PRIVATE /* Link against the DLL */ #elif (defined(_XBT_WIN32) && !defined(DLL_EXPORT) && !defined(DLL_STATIC)) @@ -234,6 +234,7 @@ # define XBT_IMPORT_NO_EXPORT(type) __declspec(dllimport) type # define XBT_PUBLIC_DATA(type) extern __declspec(dllimport) type # define XBT_PUBLIC_CLASS class __declspec(dllimport) +# define XBT_PRIVATE #elif defined(__ELF__) # define XBT_PUBLIC(type) __attribute__((visibility("default"))) type @@ -241,6 +242,7 @@ # define XBT_IMPORT_NO_EXPORT(type) __attribute__((visibility("default"))) type # define XBT_PUBLIC_DATA(type) extern __attribute__((visibility("default"))) type # define XBT_PUBLIC_CLASS class __attribute__((visibility("default"))) +# define XBT_PRIVATE __attribute__((visibility("hidden"))) #else # define XBT_PUBLIC(type) type @@ -248,15 +250,10 @@ # define XBT_IMPORT_NO_EXPORT(type) type # define XBT_PUBLIC_DATA(type) extern type # define XBT_PUBLIC_CLASS class +# define XBT_PRIVATE #endif -#ifdef __ELF__ -#define XBT_PRIVATE __attribute__((visibility("hidden"))) -#else -#define XBT_PRIVATE -#endif - #ifdef _MSC_VER /* MSVC has no ssize_t, and I fail to use the SSIZE_T declared in BaseTsd.h */ #if defined(_WIN64) typedef __int64 ssize_t;