From 784f6768115288d0d910e44577ff074c25a364b0 Mon Sep 17 00:00:00 2001 From: Jimmi Holst Christensen Date: Tue, 20 Mar 2018 15:31:48 +0100 Subject: Removed bits.zig --- bits.zig | 9 --------- clap.zig | 3 +-- 2 files changed, 1 insertion(+), 11 deletions(-) delete mode 100644 bits.zig diff --git a/bits.zig b/bits.zig deleted file mode 100644 index 64f7d8b..0000000 --- a/bits.zig +++ /dev/null @@ -1,9 +0,0 @@ -const math = @import("std").math; - -pub fn set(comptime Int: type, num: Int, bit: math.Log2Int(Int), value: bool) Int { - return (num & ~(Int(1) << bit)) | (Int(value) << bit); -} - -pub fn get(comptime Int: type, num: Int, bit: math.Log2Int(Int)) bool { - return ((num >> bit) & 1) != 0; -} diff --git a/clap.zig b/clap.zig index 189f757..c966b18 100644 --- a/clap.zig +++ b/clap.zig @@ -1,5 +1,4 @@ const std = @import("std"); -const bits = @import("bits.zig"); const mem = std.mem; const fmt = std.fmt; @@ -109,7 +108,7 @@ pub fn Parser(comptime Result: type, comptime ParseError: type, comptime default fn newRequired(option: &const OptionT, old_required: u128, index: usize) u128 { switch (option.kind) { OptionT.Kind.Required => { - return bits.set(u128, old_required, u7(index), false); + return old_required & ~(u128(1) << u7(index)); }, OptionT.Kind.IgnoresRequired => return 0, else => return old_required, -- cgit v1.2.3