X-Git-Url: http://git.harvie.cz/?a=blobdiff_plain;f=cll1.h;h=81f4887429725c08fb34b9397fdaaa47fa75f8f4;hb=81088cecf25774a3506a648bd2254079d48f77da;hp=a5c4c9d60dd8c00e77fb4270ed8bea2a5fda9779;hpb=dfe0680a93f0d1fd2cd668f3facd6c803af318ea;p=svn%2FCll1h%2F.git diff --git a/cll1.h b/cll1.h index a5c4c9d..81f4887 100644 --- a/cll1.h +++ b/cll1.h @@ -101,7 +101,7 @@ /* ------------------------------------------------------------------- */ /* 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) /* ------------------------------------------------------------------- */