compilers. This allows Mesa to compile with non GNU C compilers again.
-/* $Id: mtypes.h,v 1.70 2002/04/09 16:56:50 keithw Exp $ */
+/* $Id: mtypes.h,v 1.71 2002/04/19 15:49:40 kschultz Exp $ */
/*
* Mesa 3-D graphics library
#define Elements(x) sizeof(x)/sizeof(*(x))
-
+/*
+ * Provide a reasonable replacement for __FUNCTION__ when using
+ * non-GNU C compilers.
+ */
+#if !defined(__GNUC__)
+#define STRINGIZE(x) #x
+#define STRINGIZE_EVAL(x) STRINGIZE(x)
+#define __FUNCTION__ STRINGIZE_EVAL(__FILE__) ", line " STRINGIZE_EVAL(__LINE__)
+#endif
/* Eventually let the driver specify what statechanges require a flush:
*/