From 658561d135ff76f9f93b8b30877549db8a9752dd Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Tue, 20 Mar 2007 13:36:03 +0000 Subject: Add %u and %lu formats to format(). Coming up: logf fixes. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12856 a1c6a512-1295-4272-9138-f99709370657 --- firmware/common/sprintf.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/firmware/common/sprintf.c b/firmware/common/sprintf.c index 6f9d7bc248..282b62b2a6 100644 --- a/firmware/common/sprintf.c +++ b/firmware/common/sprintf.c @@ -105,6 +105,16 @@ static int format( *--str = '-'; break; + case 'u': + val = va_arg(ap, unsigned int); + do + { + *--str = (val % 10) + '0'; + val /= 10; + } + while (val > 0); + break; + case 'x': case 'X': uval = va_arg (ap, int); @@ -143,6 +153,16 @@ static int format( *--str = '-'; break; + case 'u': + lval = va_arg(ap, unsigned long); + do + { + *--str = (lval % 10) + '0'; + lval /= 10; + } + while (lval > 0); + break; + default: *--str = 'l'; *--str = ch; -- cgit v1.2.3