diff options
author | Michael Sevakis <jethead71@rockbox.org> | 2017-09-08 19:28:02 -0400 |
---|---|---|
committer | Michael Sevakis <jethead71@rockbox.org> | 2017-11-21 05:00:27 -0500 |
commit | 5c9688961ef9166cec5225db50d5f73691d8292d (patch) | |
tree | 467cc61cceef1fda804f9c715e9994670eb7683f /firmware/target | |
parent | 52af55eee8566e23b190b7444e73df0106b1663d (diff) |
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/target')
-rw-r--r-- | firmware/target/arm/s3c2440/uart-s3c2440.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/firmware/target/arm/s3c2440/uart-s3c2440.c b/firmware/target/arm/s3c2440/uart-s3c2440.c index e9c9345103..47f11a92b6 100644 --- a/firmware/target/arm/s3c2440/uart-s3c2440.c +++ b/firmware/target/arm/s3c2440/uart-s3c2440.c @@ -60,7 +60,7 @@ void tx_writec(unsigned char c) } -static int uart_push(void *user_data, unsigned char ch) +static int uart_push(void *user_data, int ch) { (void)user_data; |