diff options
| author | Michael Sevakis <jethead71@rockbox.org> | 2007-03-20 13:36:03 +0000 |
|---|---|---|
| committer | Michael Sevakis <jethead71@rockbox.org> | 2007-03-20 13:36:03 +0000 |
| commit | 658561d135ff76f9f93b8b30877549db8a9752dd (patch) | |
| tree | e04682b7846c9d11ac4a3bcc7de4221df4b9318e /firmware/common/sprintf.c | |
| parent | 20b51a0ad82a8f98c7bfb094a91ddf86ab8d619c (diff) | |
| download | rockbox-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
Diffstat (limited to 'firmware/common/sprintf.c')
| -rw-r--r-- | firmware/common/sprintf.c | 20 |
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; |