From: Rasmus Villemoes Date: Thu, 27 May 2021 22:20:44 +0000 (+0200) Subject: lib/vsprintf.c: implement printf() in terms of vprintf() X-Git-Url: http://git.dujemihanovic.xyz/img/sics.gif?a=commitdiff_plain;h=97587786463ae3a44c95fcb053ab27136c646aa3;p=u-boot.git lib/vsprintf.c: implement printf() in terms of vprintf() This saves some code, both in terms of #LOC and .text size, and it is also the normal convention that foo(...) is implemented in terms of vfoo(). Reviewed-by: Simon Glass Signed-off-by: Rasmus Villemoes --- diff --git a/lib/vsprintf.c b/lib/vsprintf.c index 9dc96c81c6..cf3982eb03 100644 --- a/lib/vsprintf.c +++ b/lib/vsprintf.c @@ -787,22 +787,11 @@ int printf(const char *fmt, ...) { va_list args; uint i; - char printbuffer[CONFIG_SYS_PBSIZE]; va_start(args, fmt); - - /* - * For this to work, printbuffer must be larger than - * anything we ever want to print. - */ - i = vscnprintf(printbuffer, sizeof(printbuffer), fmt, args); + i = vprintf(fmt, args); va_end(args); - /* Handle error */ - if (i <= 0) - return i; - /* Print the string */ - puts(printbuffer); return i; }