Commit 1346cbbc authored by funshine's avatar funshine
Browse files

fix string.format, maybe partialy

parent 6a0599d2
...@@ -407,7 +407,18 @@ void c_format(void *putp, putcf putf, char *fmt, va_list va) ...@@ -407,7 +407,18 @@ void c_format(void *putp, putcf putf, char *fmt, va_list va)
putchw(putp, putf, w, lz, bf); putchw(putp, putf, w, lz, bf);
break; break;
} }
case 'd' : case 'o' :
{
#ifdef PRINTF_LONG_SUPPORT
if (lng)
uli2a(va_arg(va, unsigned long int), 8, 0, bf);
else
#endif
ui2a(va_arg(va, unsigned int), 8, 0, bf);
putchw(putp, putf, w, lz, bf);
break;
}
case 'd' : case 'i':
{ {
#ifdef PRINTF_LONG_SUPPORT #ifdef PRINTF_LONG_SUPPORT
if (lng) if (lng)
...@@ -427,7 +438,8 @@ void c_format(void *putp, putcf putf, char *fmt, va_list va) ...@@ -427,7 +438,8 @@ void c_format(void *putp, putcf putf, char *fmt, va_list va)
ui2a(va_arg(va, unsigned int), 16, (ch == 'X'), bf); ui2a(va_arg(va, unsigned int), 16, (ch == 'X'), bf);
putchw(putp, putf, w, lz, bf); putchw(putp, putf, w, lz, bf);
break; break;
case 'g' : case 'e': case 'E': case 'f':
case 'g': case 'G':
{ {
d2a(va_arg(va, double), bf); d2a(va_arg(va, double), bf);
putchw(putp, putf, w, lz, bf); putchw(putp, putf, w, lz, bf);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment