Mesa (master): gallium: Add PUBLIC macro for function visibility.

Kristian Høgsberg krh at kemper.freedesktop.org
Mon Jan 11 15:09:48 UTC 2010


Module: Mesa
Branch: master
Commit: 108c2bf5ab9228843d21c188d8819a54b1201d07
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=108c2bf5ab9228843d21c188d8819a54b1201d07

Author: Chia-I Wu <olvaffe at gmail.com>
Date:   Mon Jan 11 00:00:52 2010 +0800

gallium: Add PUBLIC macro for function visibility.

As the default build has -fvisibility=hidden, add a macro to control the
visibility.

Signed-off-by: Chia-I Wu <olvaffe at gmail.com>

---

 src/gallium/include/pipe/p_compiler.h |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/src/gallium/include/pipe/p_compiler.h b/src/gallium/include/pipe/p_compiler.h
index 8c56f21..26a9405 100644
--- a/src/gallium/include/pipe/p_compiler.h
+++ b/src/gallium/include/pipe/p_compiler.h
@@ -101,6 +101,17 @@ typedef unsigned char boolean;
 #  endif
 #endif
 
+
+/* Function visibility */
+#ifndef PUBLIC
+#  if defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 303
+#    define PUBLIC __attribute__((visibility("default")))
+#  else
+#    define PUBLIC
+#  endif
+#endif
+
+
 /* The __FUNCTION__ gcc variable is generally only used for debugging.
  * If we're not using gcc, define __FUNCTION__ as a cpp symbol here.
  */




More information about the mesa-commit mailing list