Skip to content
Snippets Groups Projects
Commit 74b1320a authored by Simon Glass's avatar Simon Glass
Browse files

tiny-printf: Always print zeroes


At present this does not print zero values in numeric format (hex and
decimal). Add a special case for this.

Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
Reviewed-by: default avatarStefan Roese <sr@denx.de>
Reviewed-by: default avatarTom Rini <trini@konsulko.com>
parent 5589a818
No related branches found
No related tags found
No related merge requests found
...@@ -82,13 +82,21 @@ int vprintf(const char *fmt, va_list va) ...@@ -82,13 +82,21 @@ int vprintf(const char *fmt, va_list va)
num = -(int)num; num = -(int)num;
out('-'); out('-');
} }
for (div = 1000000000; div; div /= 10) if (!num) {
div_out(&num, div); out_dgt(0);
} else {
for (div = 1000000000; div; div /= 10)
div_out(&num, div);
}
break; break;
case 'x': case 'x':
num = va_arg(va, unsigned int); num = va_arg(va, unsigned int);
for (div = 0x10000000; div; div /= 0x10) if (!num) {
div_out(&num, div); out_dgt(0);
} else {
for (div = 0x10000000; div; div /= 0x10)
div_out(&num, div);
}
break; break;
case 'c': case 'c':
out((char)(va_arg(va, int))); out((char)(va_arg(va, int)));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment