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