From 506e27b9724e7f11350fc2454d263bea2df8ea39 Mon Sep 17 00:00:00 2001 From: Alan Coopersmith Date: Tue, 19 Jan 2010 19:02:13 -0800 Subject: Copy __FUNCTION__ portability #defines from mesa/compiler.h to eglcompiler.h Signed-off-by: Alan Coopersmith Signed-off-by: Brian Paul --- src/egl/main/eglcompiler.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/egl/main/eglcompiler.h') diff --git a/src/egl/main/eglcompiler.h b/src/egl/main/eglcompiler.h index 5a3fb49ac2..d844fbb0ef 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__ "" +# endif +# endif +#endif #endif /* EGLCOMPILER_INCLUDED */ -- cgit v1.2.3