From 9ffcd0c4865a64d7fc713eb038dcba199d11fccb Mon Sep 17 00:00:00 2001 From: bernie Date: Thu, 23 Feb 2006 09:10:10 +0000 Subject: [PATCH] Add even more code duplication until we properly refactor debug.h. git-svn-id: https://src.develer.com/svnoss/bertos/trunk@545 38d2e660-2303-0410-9eaa-f027e97ec537 --- cfg/debug.h | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/cfg/debug.h b/cfg/debug.h index 73f22eb7..97913088 100755 --- a/cfg/debug.h +++ b/cfg/debug.h @@ -17,6 +17,9 @@ /*#* *#* $Log$ + *#* 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. *#* @@ -179,8 +182,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 */ -- 2.25.1