Browse Source

lib/tiny-printf.c: Implement vprintf

Implement both printf and vprintf for a bit more flexibility, e.g.
allows the panic() function to work with tiny-printf.

Signed-off-by: Sjoerd Simons <sjoerd.simons@collabora.co.uk>
scm-imx_v2016.03_4.1.15_2.0.0_ga
Sjoerd Simons 5 years ago
committed by Simon Glass
parent
commit
962a43cc96
1 changed files with 13 additions and 5 deletions
  1. +13
    -5
      lib/tiny-printf.c

+ 13
- 5
lib/tiny-printf.c View File

@ -40,17 +40,14 @@ static void div_out(unsigned int *num, unsigned int div)
out_dgt(dgt);
}
int printf(const char *fmt, ...)
int vprintf(const char *fmt, va_list va)
{
va_list va;
char ch;
char *p;
unsigned int num;
char buf[12];
unsigned int div;
va_start(va, fmt);
while ((ch = *(fmt++))) {
if (ch != '%') {
putc(ch);
@ -117,6 +114,17 @@ int printf(const char *fmt, ...)
}
abort:
va_end(va);
return 0;
}
int printf(const char *fmt, ...)
{
va_list va;
int ret;
va_start(va, fmt);
ret = vprintf(fmt, va);
va_end(va);
return ret;
}

Loading…
Cancel
Save