summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2007-03-20 13:36:03 +0000
committerMichael Sevakis <jethead71@rockbox.org>2007-03-20 13:36:03 +0000
commit658561d135ff76f9f93b8b30877549db8a9752dd (patch)
treee04682b7846c9d11ac4a3bcc7de4221df4b9318e
parent20b51a0ad82a8f98c7bfb094a91ddf86ab8d619c (diff)
downloadrockbox-658561d135ff76f9f93b8b30877549db8a9752dd.zip
rockbox-658561d135ff76f9f93b8b30877549db8a9752dd.tar.gz
rockbox-658561d135ff76f9f93b8b30877549db8a9752dd.tar.bz2
rockbox-658561d135ff76f9f93b8b30877549db8a9752dd.tar.xz
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
-rw-r--r--firmware/common/sprintf.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/firmware/common/sprintf.c b/firmware/common/sprintf.c
index 6f9d7bc..282b62b 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;