X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=device%2Flib%2Fpic16%2Flibc%2Fstdio%2Fvfprintf.c;fp=device%2Flib%2Fpic16%2Flibc%2Fstdio%2Fvfprintf.c;h=3d3137cc285b0428741a798f94bd44a589fbee1f;hb=0cc697c0faf31ac553c5c9b56a8a04bbbc61cea7;hp=fc2433434d9b40e1ac7c2bc05672d451808357e6;hpb=8250a933c2fa6e27fc20a779a05d46e8f3c778a3;p=fw%2Fsdcc diff --git a/device/lib/pic16/libc/stdio/vfprintf.c b/device/lib/pic16/libc/stdio/vfprintf.c index fc243343..3d3137cc 100644 --- a/device/lib/pic16/libc/stdio/vfprintf.c +++ b/device/lib/pic16/libc/stdio/vfprintf.c @@ -139,7 +139,11 @@ */ #define EXTRA_INTEGER -#ifdef BINARY_SPECIFIER +#if defined(USE_FLOATS) +/* x_ftoa requires up to 8 digits (integral part) + '.' + 24 digits + * (fractional part). Adding a sign and a NUL byte yields 35 byte. */ +# define BUF_SIZE 36 +#elif defined(BINARY_SPECIFIER) /* "%lb" = "0" - "11111111111111111111111111111111" */ # define BUF_SIZE 33 #else