From c415f0250ad15bc33741dbbf40670355667763c7 Mon Sep 17 00:00:00 2001 From: Eduard Urbach Date: Wed, 31 Jul 2024 13:37:46 +0200 Subject: [PATCH] Simplified itoa --- README.md | 1 + lib/log/number.q | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 98ec0c9..d28007f 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ A simple programming language. * Fast compilation * Small binaries +* High performance ## Installation diff --git a/lib/log/number.q b/lib/log/number.q index c8de482..6b9c531 100644 --- a/lib/log/number.q +++ b/lib/log/number.q @@ -4,7 +4,8 @@ import sys number(x) { length := 20 buffer := mem.alloc(length) - itoa(x, buffer, length) + tmp := itoa(x, buffer, length) + sys.write(1, tmp, buffer + length - tmp) mem.free(buffer, length) } @@ -19,8 +20,7 @@ itoa(x, buffer, length) { tmp[0] = '0' + digit if x == 0 { - sys.write(1, tmp, end - tmp) - return + return tmp } } } \ No newline at end of file