Mesa (master): Copy __FUNCTION__ portability #defines from mesa/compiler. h to eglcompiler.h
Chia-I Wu
olv at kemper.freedesktop.org
Wed Jan 20 15:15:29 UTC 2010
Module: Mesa
Branch: master
Commit: 506e27b9724e7f11350fc2454d263bea2df8ea39
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=506e27b9724e7f11350fc2454d263bea2df8ea39
Author: Alan Coopersmith <alan.coopersmith at sun.com>
Date: Tue Jan 19 19:02:13 2010 -0800
Copy __FUNCTION__ portability #defines from mesa/compiler.h to eglcompiler.h
Signed-off-by: Alan Coopersmith <alan.coopersmith at sun.com>
Signed-off-by: Brian Paul <brianp at vmware.com>
---
src/egl/main/eglcompiler.h | 18 ++++++++++++++++++
1 files changed, 18 insertions(+), 0 deletions(-)
diff --git a/src/egl/main/eglcompiler.h b/src/egl/main/eglcompiler.h
index 5a3fb49..d844fbb 100644
--- a/src/egl/main/eglcompiler.h
+++ b/src/egl/main/eglcompiler.h
@@ -71,5 +71,23 @@
# define PUBLIC
#endif
+/**
+ * The __FUNCTION__ gcc variable is generally only used for debugging.
+ * If we're not using gcc, define __FUNCTION__ as a cpp symbol here.
+ * Don't define it if using a newer Windows compiler.
+ */
+#ifndef __FUNCTION__
+# if defined(__VMS)
+# define __FUNCTION__ "VMS$NL:"
+# elif ((!defined __GNUC__) || (__GNUC__ < 2)) && (!defined __xlC__) && \
+ (!defined(_MSC_VER) || _MSC_VER < 1300)
+# if (__STDC_VERSION__ >= 199901L) /* C99 */ || \
+ (defined(__SUNPRO_C) && defined(__C99FEATURES__))
+# define __FUNCTION__ __func__
+# else
+# define __FUNCTION__ "<unknown>"
+# endif
+# endif
+#endif
#endif /* EGLCOMPILER_INCLUDED */
More information about the mesa-commit
mailing list