From: Behdad Esfahbod Date: Thu, 26 Jul 2012 20:06:16 +0000 (-0400) Subject: Fix visibility warnings with MinGW32 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fa2dfcd560444d8c54b6349ee106134d3536f79b;p=platform%2Fupstream%2FlibHarfBuzzSharp.git Fix visibility warnings with MinGW32 --- diff --git a/src/hb-old/harfbuzz-global.h b/src/hb-old/harfbuzz-global.h index c0f54d6..9ba5841 100644 --- a/src/hb-old/harfbuzz-global.h +++ b/src/hb-old/harfbuzz-global.h @@ -31,14 +31,19 @@ #include #include -#define HB_BEGIN_VISIBILITY _Pragma ("GCC visibility push(hidden)") -#define HB_END_VISIBILITY _Pragma ("GCC visibility pop") +#if defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define HB_BEGIN_VISIBILITY _Pragma ("GCC visibility push(hidden)") +# define HB_END_VISIBILITY _Pragma ("GCC visibility pop") +#else +# define HB_BEGIN_VISIBILITY +# define HB_END_VISIBILITY +#endif #ifdef __cplusplus -#define HB_BEGIN_HEADER extern "C" { HB_BEGIN_VISIBILITY -#define HB_END_HEADER HB_END_VISIBILITY } +# define HB_BEGIN_HEADER extern "C" { HB_BEGIN_VISIBILITY +# define HB_END_HEADER HB_END_VISIBILITY } #else -#define HB_BEGIN_HEADER HB_BEGIN_VISIBILITY -#define HB_END_HEADER HB_END_VISIBILITY +# define HB_BEGIN_HEADER HB_BEGIN_VISIBILITY +# define HB_END_HEADER HB_END_VISIBILITY #endif HB_BEGIN_HEADER diff --git a/src/hb-old/harfbuzz-impl.h b/src/hb-old/harfbuzz-impl.h index 01865ca..3f370b6 100644 --- a/src/hb-old/harfbuzz-impl.h +++ b/src/hb-old/harfbuzz-impl.h @@ -33,7 +33,11 @@ HB_BEGIN_HEADER #ifndef HB_INTERNAL -# define HB_INTERNAL __attribute__((visibility("hidden"))) +# ifndef __MINGW32__ +# define HB_INTERNAL __attribute__((__visibility__("hidden"))) +# else +# define HB_INTERNAL +# endif #endif #ifndef NULL