summaryrefslogtreecommitdiff
path: root/src/cairo-compiler-private.h
diff options
context:
space:
mode:
authorAndrea Canciani <ranma42@gmail.com>2011-06-23 10:08:52 +0200
committerAndrea Canciani <ranma42@gmail.com>2011-06-24 11:57:07 +0200
commit0740c8e4f37e5ff17d2bf294c37c438de0be0a41 (patch)
tree87d363fe9e12fbf8c9fd9acc4c1c343ac0475f35 /src/cairo-compiler-private.h
parent441f9c5037dd32464bd87e21108b702c0a3c508a (diff)
downloadcairo-0740c8e4f37e5ff17d2bf294c37c438de0be0a41.tar.gz
Hide private symbols on MacOSX
gcc provides the hidden visibility attribute on Darwin, which can be used to deny access to private cairo symbols.
Diffstat (limited to 'src/cairo-compiler-private.h')
-rw-r--r--src/cairo-compiler-private.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/cairo-compiler-private.h b/src/cairo-compiler-private.h
index fe1d1d493..2bbd3025c 100644
--- a/src/cairo-compiler-private.h
+++ b/src/cairo-compiler-private.h
@@ -114,7 +114,9 @@
/* slim_internal.h */
#define CAIRO_HAS_HIDDEN_SYMBOLS 1
-#if (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3)) && defined(__ELF__) && !defined(__sun)
+#if (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3)) && \
+ (defined(__ELF__) || defined(__APPLE__)) && \
+ !defined(__sun)
#define cairo_private_no_warn __attribute__((__visibility__("hidden")))
#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550)
#define cairo_private_no_warn __hidden