summaryrefslogtreecommitdiffstats
path: root/firmware/SOURCES
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2017-09-08 19:28:02 -0400
committerMichael Sevakis <jethead71@rockbox.org>2017-11-21 05:00:27 -0500
commit5c9688961ef9166cec5225db50d5f73691d8292d (patch)
tree467cc61cceef1fda804f9c715e9994670eb7683f /firmware/SOURCES
parent52af55eee8566e23b190b7444e73df0106b1663d (diff)
downloadrockbox-5c9688961ef9166cec5225db50d5f73691d8292d.tar.gz
rockbox-5c9688961ef9166cec5225db50d5f73691d8292d.tar.bz2
rockbox-5c9688961ef9166cec5225db50d5f73691d8292d.zip
Implement a much more capable vuprintf()
New support as well as some buggy support fixed. Still no floating point support if ever that would be desired. Support (*): * Flags: '-', '+', ' ', '#', '0' * Width and precision: 'n', '.n', '*' and '.*' * Length modifiers: 'hh', 'h', 'j', 'l', 'll', 't', 'z' * Radix: 'c', 'd', 'i', 'n', 'o', 'p/P', 's', 'u', 'x/X' (*) Provision exists to switch lesser-used stuff on or off or when certain functionality isn't desired (bootloader?). The compulsory radixes are everything but 'o', 'n', 'p/P' and 'x/X' with length modifiers being optional. The default setup is 'l', 'z', 'c', 'd', 'p/P', 's', 'u', 'x/X'. * Move fdprintf() to its own file. It was in a strange place. * Make callers compatible and fix a couple snprintf() bugs while at it. Could smush it down in size but I'm gonna get over the binsize neurosis and just the let optimizer do its thing. Change-Id: Ibdc613a9b6775802c188b29b9dd46c568c94f7c3
Diffstat (limited to 'firmware/SOURCES')
-rw-r--r--firmware/SOURCES3
1 files changed, 2 insertions, 1 deletions
diff --git a/firmware/SOURCES b/firmware/SOURCES
index 9337c14234..1310fa0434 100644
--- a/firmware/SOURCES
+++ b/firmware/SOURCES
@@ -204,7 +204,7 @@ common/fileobj_mgr.c
common/dircache.c
#endif /* HAVE_DIRCACHE */
common/pathfuncs.c
-common/format.c
+common/fdprintf.c
common/linked_list.c
common/strcasecmp.c
common/strcasestr.c
@@ -214,6 +214,7 @@ common/strlcpy.c
common/structec.c
common/timefuncs.c
common/unicode.c
+common/vuprintf.c
/* Display */
scroll_engine.c