From f844dbab6c7fcd7da745b91f3830f87d76e4efc4 Mon Sep 17 00:00:00 2001 From: Simon Forman Date: Wed, 22 Mar 2023 14:45:54 -0700 Subject: [PATCH] Minor cleanup. --- implementations/uvm-ncc/joy.c | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/implementations/uvm-ncc/joy.c b/implementations/uvm-ncc/joy.c index 1a6504c..9ac6a18 100644 --- a/implementations/uvm-ncc/joy.c +++ b/implementations/uvm-ncc/joy.c @@ -413,21 +413,10 @@ push_int(u32 n, u32 stack) bool is_integer(char *str, u32 index, u32 length) { + str = str + index; for (;length; --length) { - char ch = *(str + index + length - 1); - if (!(ch == '0' - || ch == '1' - || ch == '2' - || ch == '3' - || ch == '4' - || ch == '5' - || ch == '6' - || ch == '7' - || ch == '8' - || ch == '9')) - { - return 0; - } + char ch = *(str + length - 1); + if (ch < '0' || ch > '9') return 0; } return 1; } @@ -439,8 +428,7 @@ convert_integer(char *str, u32 index, u32 length) length = length + index; for (; index < length; ++index) { char ch = *(str + index); - u8 digit = (u8)ch - (u8)'0'; - result = result * 10 + digit; + result = result * 10 + ((u8)ch - (u8)'0'); } //print_str("converted integer ");print_i64(result);print_endl(); return JOY_VALUE(joyInt, result); -- 2.11.0