]> granicus.if.org Git - python/commitdiff
Issue #16745: The gcc visibility pragma is buggy on OpenIndiana and NetBSD.
authorStefan Krah <skrah@bytereef.org>
Sat, 22 Dec 2012 22:05:51 +0000 (23:05 +0100)
committerStefan Krah <skrah@bytereef.org>
Sat, 22 Dec 2012 22:05:51 +0000 (23:05 +0100)
Modules/_decimal/libmpdec/mpdecimal.h

index d745319012a709aa7546df57602fcc5802dfba2d..b7d4ff70144c997b7a3c9d0baa98de25e0972cff 100644 (file)
@@ -70,7 +70,8 @@ extern "C" {
   #else
     #define UNUSED
   #endif
-  #if defined(__GNUC__) && __GNUC__ >= 4 && !defined(__INTEL_COMPILER)
+  #if (defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__)) && \
+      defined(__GNUC__) && __GNUC__ >= 4 && !defined(__INTEL_COMPILER)
     #define MPD_PRAGMA(x) _Pragma(x)
     #define MPD_HIDE_SYMBOLS_START "GCC visibility push(hidden)"
     #define MPD_HIDE_SYMBOLS_END "GCC visibility pop"