From: Alan Coopersmith Date: Wed, 20 Jan 2010 03:02:13 +0000 (-0800) Subject: Copy __FUNCTION__ portability #defines from mesa/compiler.h to eglcompiler.h X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=506e27b9724e7f11350fc2454d263bea2df8ea39;p=mesa.git Copy __FUNCTION__ portability #defines from mesa/compiler.h to eglcompiler.h Signed-off-by: Alan Coopersmith Signed-off-by: Brian Paul --- diff --git a/src/egl/main/eglcompiler.h b/src/egl/main/eglcompiler.h index 5a3fb49ac22..d844fbb0efb 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 */