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