Add even more code duplication until we properly refactor debug.h.
authorbernie <bernie@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 23 Feb 2006 09:10:10 +0000 (09:10 +0000)
committerbernie <bernie@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 23 Feb 2006 09:10:10 +0000 (09:10 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@545 38d2e660-2303-0410-9eaa-f027e97ec537

cfg/debug.h

index 73f22eb77393b416b116d85489176645163fc908..979130888e017a5bc90de733191d89659dc1d994 100755 (executable)
@@ -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.
  *#*
                {
                        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 */