Fix visibility warnings with MinGW32
authorBehdad Esfahbod <behdad@behdad.org>
Thu, 26 Jul 2012 20:06:16 +0000 (16:06 -0400)
committerBehdad Esfahbod <behdad@behdad.org>
Thu, 26 Jul 2012 20:06:16 +0000 (16:06 -0400)
src/hb-old/harfbuzz-global.h
src/hb-old/harfbuzz-impl.h

index c0f54d6..9ba5841 100644 (file)
 #include <stdlib.h>
 #include <string.h>
 
-#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
index 01865ca..3f370b6 100644 (file)
 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