X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=cfg%2Fdebug.h;h=3b077448e0db3c9615041d8c97a1926c074ad8ca;hb=396b9f1df305883558347215b0a4895981ddea81;hp=73f22eb77393b416b116d85489176645163fc908;hpb=2af1187034ad89752015b943c639ed180bebfbcf;p=bertos.git diff --git a/cfg/debug.h b/cfg/debug.h index 73f22eb7..3b077448 100755 --- a/cfg/debug.h +++ b/cfg/debug.h @@ -17,6 +17,12 @@ /*#* *#* $Log$ + *#* Revision 1.11 2006/02/23 11:17:16 bernie + *#* Documentation fixes. + *#* + *#* Revision 1.10 2006/02/23 09:10:10 bernie + *#* Add even more code duplication until we properly refactor debug.h. + *#* *#* Revision 1.9 2006/02/23 08:40:33 bernie *#* TRACEMSG() support for compilers with no variadic macros. *#* @@ -106,18 +112,19 @@ #define CONFIG_KDEBUG_ASSERT_NO_TEXT 0 #endif +#if defined(__doxygen__) + /** + * Preprocessor symbol defined only for debug builds. + * + * The build infrastructure must arrange for _DEBUG to + * be predefined for all the source files being compiled. + * + * This is compatible with the MSVC convention for the + * default Debug and Release project targets. + */ + #define _DEBUG 1 +#endif -/*! - * \def _DEBUG - * - * This preprocessor symbol is defined only in debug builds. - * - * The build infrastructure must arrange for _DEBUG to - * be predefined for all source files being compiled. - * - * This is compatible with the Microsoft convention for - * the default Debug and Release targets. - */ #ifdef _DEBUG // STLport specific: enable extra checks @@ -179,8 +186,22 @@ { fputs(str, stderr); } - /* G++ can't inline functions with variable arguments... */ - #define kprintf(fmt, ...) fprintf(stderr, fmt, ## __VA_ARGS__) + #if COMPILER_VARIADIC_MACROS + /* G++ can't inline functions with variable arguments... */ + #define kprintf(fmt, ...) fprintf(stderr, fmt, ## __VA_ARGS__) + #else + INLINE int kprintf(const char *fmt, ...) + { + va_list ap; + int result; + + va_start(ap, fmt); + result = kvprintf(fmt, ap); + va_end(ap); + + return result; + } + #endif #define kvprintf(fmt, ap) vfprintf(stderr, fmt, ap) void kdump(const void *buf, size_t len); /* UNIMPLEMENTED */