X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=lib%2Fvsprintf.c;h=82e5c13653b68d490257a244701966051d05d2fe;hb=07a1a0c93161733ff4473ebb7d642eb8b68d974e;hp=533a96b85e3629a765ba807a594f8509fab9f68a;hpb=6579d15c58e2b6b051f126ea8b77dd767252aa14;p=kernel%2Fu-boot.git diff --git a/lib/vsprintf.c b/lib/vsprintf.c index 533a96b..82e5c13 100644 --- a/lib/vsprintf.c +++ b/lib/vsprintf.c @@ -870,3 +870,19 @@ char *simple_itoa(ulong i) } while (i > 0); return p + 1; } + +/* We don't seem to have %'d in U-Boot */ +void print_grouped_ull(unsigned long long int_val, int digits) +{ + char str[21], *s; + int grab = 3; + + digits = (digits + 2) / 3; + sprintf(str, "%*llu", digits * 3, int_val); + for (s = str; *s; s += grab) { + if (s != str) + putc(s[-1] != ' ' ? ',' : ' '); + printf("%.*s", grab, s); + grab = 3; + } +}