perforamnce test for printing one and two strings in C,C++,C<<1,Perl and Python
[svn/Cll1h/.git] / cll1.h
diff --git a/cll1.h b/cll1.h
index a5c4c9d60dd8c00e77fb4270ed8bea2a5fda9779..81f4887429725c08fb34b9397fdaaa47fa75f8f4 100644 (file)
--- a/cll1.h
+++ b/cll1.h
 /* ------------------------------------------------------------------- */
 /* 6. C<<1 va_list based library functions, updated 2008-01-22 by xCh. */
 /* ------------------------------------------------------------------- */
-#define _ECHO void _cll1_print(int nl,char *s, ... ) { va_list ap; for(va_start(ap,s);s!=(void *)&_cll1_print;s=va_arg(ap,char *)) fputs(s?s:"",stdout); va_end(ap); if(nl) putchar('\n');}
+#define _ECHO void _cll1_print(int p,char *s, ... ) { int p2=0; va_list ap; for(va_start(ap,s);s!=(void *)&_cll1_print;s=va_arg(ap,char *)) { if(p) {if(p2) putchar(' '); else p2=1;} fputs(s?s:"",stdout); } va_end(ap); if(p) putchar('\n');}
 #define print(...) _cll1_print(1,__VA_ARGS__,(void *)&_cll1_print)
 #define echo(...) _cll1_print(0,__VA_ARGS__,(void *)&_cll1_print)
 /* ------------------------------------------------------------------- */
This page took 0.130243 seconds and 4 git commands to generate.