gallium: Add PUBLIC macro for function visibility.
authorChia-I Wu <olvaffe@gmail.com>
Sun, 10 Jan 2010 16:00:52 +0000 (00:00 +0800)
committerKristian Høgsberg <krh@bitplanet.net>
Mon, 11 Jan 2010 15:04:37 +0000 (10:04 -0500)
As the default build has -fvisibility=hidden, add a macro to control the
visibility.

Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
src/gallium/include/pipe/p_compiler.h

index 8c56f21..26a9405 100644 (file)
@@ -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.
  */