diff options
author | Marek Vasut <marex@denx.de> | 2020-04-10 20:54:49 +0200 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2020-05-01 11:03:24 -0400 |
commit | e7882f65f02eca5a7d35871ba0355462bbf7362e (patch) | |
tree | eec956e7f4d89359f0965f3057490faed3cee8c4 /lib | |
parent | b641dd3ec8dc3f6b18d2fa945ac3ab597063d191 (diff) | |
download | u-boot-e7882f65f02eca5a7d35871ba0355462bbf7362e.tar.gz |
tiny-printf: Support %i
The most basic printf("%i", value) formating string was missing,
add it for the sake of convenience.
Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Simon Glass <sjg@chromium.org>
Cc: Stefan Roese <sr@denx.de>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/tiny-printf.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/tiny-printf.c b/lib/tiny-printf.c index 1138c7012a..8fc7e48d99 100644 --- a/lib/tiny-printf.c +++ b/lib/tiny-printf.c @@ -242,6 +242,7 @@ static int _vprintf(struct printf_info *info, const char *fmt, va_list va) goto abort; case 'u': case 'd': + case 'i': div = 1000000000; if (islong) { num = va_arg(va, unsigned long); @@ -251,7 +252,7 @@ static int _vprintf(struct printf_info *info, const char *fmt, va_list va) num = va_arg(va, unsigned int); } - if (ch == 'd') { + if (ch != 'u') { if (islong && (long)num < 0) { num = -(long)num; out(info, '-'); |