From a9409f197c16f2c2452958c8bac19b0d2b5784bb Mon Sep 17 00:00:00 2001 From: David Given Date: Sat, 4 Jul 2015 00:49:16 +0200 Subject: [PATCH] Smaller kputunum implementation (byte shaving). --- Kernel/devio.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Kernel/devio.c b/Kernel/devio.c index ed976f2d..836c1e6d 100644 --- a/Kernel/devio.c +++ b/Kernel/devio.c @@ -486,11 +486,11 @@ void kputhex(unsigned int v) void kputunum(unsigned int v) { unsigned char n = 0; - putdigit((v / 10000) % 10, &n); - putdigit((v / 1000) % 10, &n); - putdigit((v / 100) % 10, &n); - putdigit((v / 10) % 10, &n); - putdigit0(v % 10); + unsigned int f = 10000; + do { + putdigit((v / f) % 10, &n); + f /= 10; + } while (f > 0); } void kputnum(int v) -- 2.34.1