zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 7f9e3e419c24ba51e80a4c41bcbefc820f7e0a88 (tree)
parent bd07154242664e9d25ba60333e1a497562aa7c27
Author: Frank Denis <github@pureftpd.org>
Date:   Sat,  7 Nov 2020 20:30:13 +0100

Use @reduce

Diffstat:
Mlib/std/crypto/utils.zig | 7+------
1 file changed, 1 insertion(+), 6 deletions(-)

diff --git a/lib/std/crypto/utils.zig b/lib/std/crypto/utils.zig @@ -26,12 +26,7 @@ pub fn timingSafeEql(comptime T: type, a: T, b: T) bool { if (@typeInfo(C) != .Int) { @compileError("Elements to be compared must be integers"); } - const z = a ^ b; - var acc = @as(C, 0); - var i: usize = 0; - while (i < info.len) : (i += 1) { - acc |= z[i]; - } + const acc = @reduce(.Or, a ^ b); comptime const s = @typeInfo(C).Int.bits; comptime const Cu = std.meta.Int(.unsigned, s); comptime const Cext = std.meta.Int(.unsigned, s + 1);