]> git.codecow.com Git - libnemo.git/commitdiff
Use bitwise truncation instead of calling Math function.
authorChris Duncan <chris@zoso.dev>
Sun, 3 Aug 2025 22:06:41 +0000 (15:06 -0700)
committerChris Duncan <chris@zoso.dev>
Sun, 3 Aug 2025 22:06:41 +0000 (15:06 -0700)
src/lib/nano-nacl.ts

index 7c6b70217fe71d1f631ca643e288168d59e9974b..57b2d9268487debfdafa6bb55aeb1d4de41184d3 100644 (file)
@@ -46,7 +46,7 @@ export class NanoNaCl {
                let v, c = 1\r
                for (let i = 0; i < 16; i++) {\r
                        v = o[i] + c + 65535\r
-                       c = Math.floor(v / 65536)\r
+                       c = (v / 65536) | 0\r
                        o[i] = v - c * 65536\r
                }\r
                o[0] += 38 * (c - 1)\r
@@ -142,7 +142,7 @@ export class NanoNaCl {
                c = 1\r
                for (let i = 0; i < 16; i++) {\r
                        v = t[i] + c + s - 1\r
-                       c = Math.floor(v / s)\r
+                       c = (v / s) | 0\r
                        t[i] = v - c * s\r
                }\r
                t[0] += 38 * (c - 1)\r
@@ -151,7 +151,7 @@ export class NanoNaCl {
                c = 1\r
                for (let i = 0; i < 16; i++) {\r
                        v = t[i] + c + s - 1\r
-                       c = Math.floor(v / s)\r
+                       c = (v / s) | 0\r
                        t[i] = v - c * s\r
                }\r
                t[0] += 38 * (c - 1)\r
@@ -184,7 +184,7 @@ export class NanoNaCl {
                c = 1\r
                for (let i = 0; i < 16; i++) {\r
                        v = t[i] + c + s - 1\r
-                       c = Math.floor(v / s)\r
+                       c = (v / s) | 0\r
                        t[i] = v - c * s\r
                }\r
                t[0] += 38 * (c - 1)\r
@@ -193,7 +193,7 @@ export class NanoNaCl {
                c = 1\r
                for (let i = 0; i < 16; i++) {\r
                        v = t[i] + c + s - 1\r
-                       c = Math.floor(v / s)\r
+                       c = (v / s) | 0\r
                        t[i] = v - c * s\r
                }\r
                t[0] += 38 * (c - 1)\r
@@ -312,7 +312,7 @@ export class NanoNaCl {
                        carry = 0\r
                        for (j = i - 32, k = i - 12; j < k; ++j) {\r
                                x[j] += carry - 16 * x[i] * this.L[j - (i - 32)]\r
-                               carry = Math.floor((x[j] + 128) / 256)\r
+                               carry = ((x[j] + 128) / 256) | 0\r
                                x[j] -= carry * 256\r
                        }\r
                        x[j] += carry\r