gbdk-2020 | GameBoy Development Kit |
| download: https://git.y1.nz/archives/gbdk.tar.gz | |
| README | Files | Log | Refs | LICENSE |
commit 74cfc853da5773ca95ea176c52cf18f309a28a88 parent b0837f2cbf0f0549896301661ef596458dfc2e19 Author: Toxa <untoxa@mail.ru> Date: Sun, 8 Jun 2025 21:21:21 +0300 fix escaping % symbol in printf and sprintf Diffstat:
| M | gbdk-lib/libc/sprintf.c | 34 | +++++++++++----------------------- |
1 file changed, 11 insertions(+), 23 deletions(-)
diff --git a/gbdk-lib/libc/sprintf.c b/gbdk-lib/libc/sprintf.c @@ -44,56 +44,44 @@ void __printf(const char *format, emitter_t emitter, char **pData, va_list va) if ((uint8_t)((uint8_t)(*format) - '1') < 9u) format++; switch ((uint8_t)(*format)) { - case 'h': { + case 'h': switch ((uint8_t)(*++format)) { case 'X' : - case 'x' : { + case 'x' : _printhexbyte(va_arg(va, char), emitter, pData); break; - } case 'u': - { uitoa((unsigned char)va_arg(va, char), buf, 10); _printbuf(buf, emitter, pData); break; - } case 'd': - { itoa((signed char)va_arg(va, char), buf, 10); _printbuf(buf, emitter, pData); break; - } } break; - } - case 'c': { - char c = va_arg(va, char); - (*emitter)(c, pData); - break; - } case 'u': - { uitoa(va_arg(va, int), buf, 10); _printbuf(buf, emitter, pData); break; - } case 'd': - { itoa(va_arg(va, int), buf, 10); _printbuf(buf, emitter, pData); break; - } + case 's': + _printbuf(va_arg(va, char *), emitter, pData); + break; + case 'c': + char c = va_arg(va, char); + (*emitter)(c, pData); + break; case 'X': case 'x': - { _printhex(va_arg(va, int), emitter, pData); break; - } - case 's': - { - _printbuf(va_arg(va, char *), emitter, pData); + default: + (*emitter)(*format, pData); break; - } } } else { (*emitter)(*format, pData);
This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.