X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=device%2Flib%2Fpic16%2Flibc%2Fstdio%2Fprintf_tiny.c;h=fb44bcf5b561405dfe890e17f56aefdec9ee5714;hb=24a948a79cc9a76ee83dc2d90b6f5a3604fa617d;hp=f88bb36da707a5c79f03965fbc1e2756f0534c22;hpb=9f5ca28d648aba61200519f5fa855700a48ccc6f;p=fw%2Fsdcc diff --git a/device/lib/pic16/libc/stdio/printf_tiny.c b/device/lib/pic16/libc/stdio/printf_tiny.c index f88bb36d..fb44bcf5 100644 --- a/device/lib/pic16/libc/stdio/printf_tiny.c +++ b/device/lib/pic16/libc/stdio/printf_tiny.c @@ -79,11 +79,12 @@ #define ISCHAR (fchar) #define HAVESIGN (nosign) - -#if 1 -extern void io_long (long); -extern void io_int (long); -extern void io_char (char); +#ifdef BINARY_SPECIFIER +/* "%lb" = "0" - "11111111111111111111111111111111" */ +# define BUF_SIZE 33 +#else +/* "%lo" = "0" - "37777777777" or "-21777777777" - "17777777777" */ +# define BUF_SIZE 13 #endif void @@ -97,8 +98,7 @@ printf_tiny (const char *fmt, ...) char *str, *ch; __data char *str1; long val; -// static char buffer[16]; - char buffer[16]; + char buffer[BUF_SIZE]; va_list ap; va_start (ap, fmt);