From: David Given Date: Fri, 3 Jul 2015 22:49:16 +0000 (+0200) Subject: Smaller kputunum implementation (byte shaving). X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=a9409f197c16f2c2452958c8bac19b0d2b5784bb;p=FUZIX.git Smaller kputunum implementation (byte shaving). --- 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)