summaryrefslogtreecommitdiffstats
path: root/src/glu/mesa/tess.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/glu/mesa/tess.h')
-rw-r--r--src/glu/mesa/tess.h44
1 files changed, 23 insertions, 21 deletions
diff --git a/src/glu/mesa/tess.h b/src/glu/mesa/tess.h
index 9b221908a57..f28923e34f6 100644
--- a/src/glu/mesa/tess.h
+++ b/src/glu/mesa/tess.h
@@ -1,4 +1,4 @@
-/* $Id: tess.h,v 1.13 1999/10/13 19:12:47 gareth Exp $ */
+/* $Id: tess.h,v 1.14 1999/11/04 04:07:57 gareth Exp $ */
/*
* Mesa 3-D graphics library
@@ -39,6 +39,7 @@
#include "gluP.h"
#include "tess_typedefs.h"
+#include "tess_macros.h"
#include "tess_hash.h"
#include "tess_heap.h"
#if 0
@@ -84,36 +85,37 @@ extern void tess_error_callback( GLUtesselator *, GLenum );
/*****************************************************************************
- * Debugging output: (to be removed...)
+ * Debugging output:
*****************************************************************************/
#ifdef DEBUG
-extern int tess_debug_level;
-int vdebugstr( char *format_str, ... );
+extern int tess_dbg_level;
+
+#define DBG_LEVEL_BASE 1
+#define DBG_LEVEL_VERBOSE 10
+#define DBG_LEVEL_ENTEREXIT 20
-#pragma message( "tess: using DEBUGP for debugging output" )
#ifdef _WIN32
-#define DEBUG_STREAM stdout
+#define DBG_STREAM stdout
#else
-#define DEBUG_STREAM stderr
+#define DBG_STREAM stderr
#endif
-#define DEBUGP( level, body ) \
- do { \
- if ( tess_debug_level >= level ) { \
- vdebugstr( "%11.11s:%-5d ", __FILE__, __LINE__, level ); \
- vdebugstr body; \
- fflush( DEBUG_STREAM ); \
- } \
- } while ( 0 )
-#define DEBUGIF( level ) do { if ( tess_debug_level >= level ) {
-#define DEBUGENDIF } } while ( 0 )
+#ifdef __GNUC__
+#define MSG( level, format, args... ) \
+ if ( level <= tess_dbg_level ) { \
+ fprintf( DBG_STREAM, "%9.9s:%d:\t ", __FILE__, __LINE__ ); \
+ fprintf( DBG_STREAM, format, ## args ); \
+ fflush( DBG_STREAM ); \
+ }
#else
+#define MSG tess_msg
+#endif /* __GNUC__ */
-#define DEBUGP( level, body )
-#define DEBUGIF( level ) while(0) {
-#define DEBUGENDIF }
+#else
+#define MSG tess_msg
+#endif /* DEBUG */
-#endif
+extern INLINE void tess_msg( int level, char *format, ... );
#ifdef __cplusplus
}