X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/mLib/blobdiff_plain/ff34c6e7869a842b5db5046578c0b8d173501833..5d45633f9e20472a4081e506aca854ce69bb6c7b:/dputf.c diff --git a/dputf.c b/dputf.c index 5df210c..bb0641c 100644 --- a/dputf.c +++ b/dputf.c @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: dputf.c,v 1.3 2001/01/20 12:06:01 mdw Exp $ + * $Id: dputf.c,v 1.4 2001/06/22 19:35:29 mdw Exp $ * * `printf'-style formatting for dynamic strings * @@ -30,6 +30,9 @@ /*----- Revision history --------------------------------------------------* * * $Log: dputf.c,v $ + * Revision 1.4 2001/06/22 19:35:29 mdw + * Find out whether @@ exists (hack for uC-Linux). + * * Revision 1.3 2001/01/20 12:06:01 mdw * Define flags with macros, to ensure unsignedness. * @@ -44,13 +47,16 @@ /*----- Header files ------------------------------------------------------*/ #include -#include #include #include #include #include #include +#ifdef HAVE_FLOAT_H +# include +#endif + #include "dstr.h" /*----- Tunable constants -------------------------------------------------*/ @@ -192,6 +198,7 @@ int dstr_vputf(dstr *d, const char *p, va_list ap) goto formatted; case 'e': case 'E': case 'f': case 'F': case 'g': case 'G': +#ifdef HAVE_FLOAT_H DPUTC(&dd, *p); DPUTZ(&dd); if (*p == 'f') { @@ -213,6 +220,9 @@ int dstr_vputf(dstr *d, const char *p, va_list ap) d->len += sprintf(d->buf + d->len, dd.buf, va_arg(ap, double)); goto formatted; +#else + DPUTS(d, ""); +#endif case 'c': DPUTC(&dd, *p);