- Fix debug header, spottted by Gunnar

svn path=/trunk/; revision=16850
This commit is contained in:
Alex Ionescu 2005-07-29 00:14:05 +00:00
parent a661e95cdf
commit ddb24faedc

View file

@ -16,7 +16,6 @@
#ifndef __INTERNAL_DEBUG #ifndef __INTERNAL_DEBUG
#define __INTERNAL_DEBUG #define __INTERNAL_DEBUG
//#define UNIMPLEMENTED do {DbgPrint("%s at %s:%d is unimplemented, have a nice day\n",__FUNCTION__,__FILE__,__LINE__); for(;;); } while(0);
#define UNIMPLEMENTED DbgPrint("WARNING: %s at %s:%d is UNIMPLEMENTED!\n",__FUNCTION__,__FILE__,__LINE__); #define UNIMPLEMENTED DbgPrint("WARNING: %s at %s:%d is UNIMPLEMENTED!\n",__FUNCTION__,__FILE__,__LINE__);
/* FIXME: should probably remove this later */ /* FIXME: should probably remove this later */
@ -48,31 +47,34 @@
#endif #endif
#endif #endif
/* TODO: Make the output of file/line and the debug message atomic */ /* Print stuff only on Debug Builds*/
#ifdef DBG #ifdef DBG
#define DPRINT1 DbgPrint("(%s:%d) ",__FILE__,__LINE__), DbgPrint
#define CHECKPOINT1 do { DbgPrint("%s:%d\n",__FILE__,__LINE__); } while(0); /* These are always printed */
#else #define DPRINT1 DbgPrint("(%s:%d) ",__FILE__,__LINE__), DbgPrint
#ifdef __GNUC__ #define CHECKPOINT1 do { DbgPrint("%s:%d\n",__FILE__,__LINE__); } while(0);
#define DPRINT1(args...)
#define CHECKPOINT1 /* These are printed only if NDEBUG is NOT defined */
#else #ifndef NDEBUG
#define DPRINT1
#define CHECKPOINT1 #define DPRINT DbgPrint("(%s:%d) ",__FILE__,__LINE__), DbgPrint
#endif /* __GNUC__ */ #define CHECKPOINT do { DbgPrint("%s:%d\n",__FILE__,__LINE__); } while(0);
#endif
#else
#define DPRINT(...) do { if(0) { DbgPrint(__VA_ARGS__); } } while(0)
#define CHECKPOINT
#endif
#ifndef NDEBUG
#define DPRINT(...) do { if(0) { DbgPrint(__VA_ARGS__); } } while(0)
#define CHECKPOINT do { DbgPrint("%s:%d\n",__FILE__,__LINE__); } while(0);
#else #else
#ifdef __GNUC__
#define DPRINT(args...) /* On non-debug builds, we never show these */
#else #define DPRINT1 do { if(0) { DbgPrint(__VA_ARGS__); } } while(0)
#define DPRINT #define DPRINT(...) do { if(0) { DbgPrint(__VA_ARGS__); } } while(0)
#endif /* __GNUC__ */ #define CHECKPOINT1
#define CHECKPOINT #define CHECKPOINT
#endif /* NDEBUG */ #endif
/* /*
* FUNCTION: Assert a maximum value for the current irql * FUNCTION: Assert a maximum value for the current irql