]> Sergey Matveev's repositories - nnn.git/commitdiff
Get rid of modulo operation
authorArun Prakash Jana <engineerarun@gmail.com>
Sat, 18 Jan 2020 15:13:11 +0000 (20:43 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Sat, 18 Jan 2020 15:13:28 +0000 (20:43 +0530)
src/nnn.c

index 987d0982d65901ec5bb1486f28486bb2f69d688e..f9ab3aa5007235c5748a9dc9a4a8175db12b8f82 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -641,12 +641,17 @@ static char *xitoa(uint val)
 {
        static char ascbuf[32] = {0};
        int i = 30;
+       uint rem;
 
        if (!val)
                return "0";
 
-       for (; val && i; --i, val /= 10)
-               ascbuf[i] = '0' + (val % 10);
+       while (val && i) {
+               rem = val / 10;
+               ascbuf[i] = '0' + (val - (rem * 10));
+               val = rem;
+               --i;
+       }
 
        return &ascbuf[++i];
 }