提交 5b532e09 创建 作者: Silas Boyd-Wickizer's avatar Silas Boyd-Wickizer

Add %lu to vprintfmt.

上级 b9c322d5
...@@ -74,7 +74,7 @@ writecons(void *arg, char c) ...@@ -74,7 +74,7 @@ writecons(void *arg, char c)
consputc(c); consputc(c);
} }
// Only understands %d, %u, %x, %s, %lx. // Only understands %d, %u, %x, %s, %lx, %lu.
void void
vprintfmt(void (*putch) (void*, char), void *putarg, vprintfmt(void (*putch) (void*, char), void *putarg,
const char *fmt, va_list ap) const char *fmt, va_list ap)
...@@ -123,6 +123,9 @@ vprintfmt(void (*putch) (void*, char), void *putarg, ...@@ -123,6 +123,9 @@ vprintfmt(void (*putch) (void*, char), void *putarg,
if(c == 'x') { if(c == 'x') {
printint(putch, putarg, va_arg(ap, u64), 16, 0); printint(putch, putarg, va_arg(ap, u64), 16, 0);
} }
else if(c == 'u') {
printint(putch, putarg, va_arg(ap, u64), 10, 0);
}
else { else {
// Unknown % sequence. Print it to draw attention. // Unknown % sequence. Print it to draw attention.
putch(putarg, '%'); putch(putarg, '%');
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论