diff options
Diffstat (limited to 'src/install/bit_set.zig')
-rw-r--r-- | src/install/bit_set.zig | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/install/bit_set.zig b/src/install/bit_set.zig index bd6d71027..711c4603f 100644 --- a/src/install/bit_set.zig +++ b/src/install/bit_set.zig @@ -495,14 +495,14 @@ pub fn ArrayBitSet(comptime MaskIntType: type, comptime size: usize) type { /// in the toggles bit set. pub fn toggleSet(self: *Self, toggles: *const Self) void { const other = &toggles.masks; - for (self.masks) |*mask, i| { + for (&self.masks, 0..) |*mask, i| { mask.* ^= other[i]; } } /// Flips every bit in the bit set. pub fn toggleAll(self: *Self) void { - for (self.masks) |*mask| { + for (&self.masks) |*mask| { mask.* = ~mask.*; } @@ -516,7 +516,7 @@ pub fn ArrayBitSet(comptime MaskIntType: type, comptime size: usize) type { /// result in the first one. Bits in the result are /// set if the corresponding bits were set in either input. pub fn setUnion(self: *Self, other: *const Self) void { - for (self.masks) |*mask, i| { + for (&self.masks, 0..) |*mask, i| { mask.* |= other.masks[i]; } } @@ -525,7 +525,7 @@ pub fn ArrayBitSet(comptime MaskIntType: type, comptime size: usize) type { /// the result in the first one. Bits in the result are /// set if the corresponding bits were set in both inputs. pub fn setIntersection(self: *Self, other: *const Self) void { - for (self.masks) |*mask, i| { + for (&self.masks, 0..) |*mask, i| { mask.* &= other.masks[i]; } } @@ -545,7 +545,7 @@ pub fn ArrayBitSet(comptime MaskIntType: type, comptime size: usize) type { /// If no bits are set, returns null. pub fn toggleFirstSet(self: *Self) ?usize { var offset: usize = 0; - const mask = for (self.masks) |*mask| { + const mask = for (&self.masks) |*mask| { if (mask.* != 0) break mask; offset += @bitSizeOf(MaskInt); } else return null; @@ -870,7 +870,7 @@ pub const DynamicBitSetUnmanaged = struct { pub fn toggleSet(self: *Self, toggles: Self) void { assert(toggles.bit_length == self.bit_length); const num_masks = numMasks(self.bit_length); - for (self.masks[0..num_masks]) |*mask, i| { + for (&self.masks[0..num_masks], 0..) |*mask, i| { mask.* ^= toggles.masks[i]; } } @@ -882,7 +882,7 @@ pub const DynamicBitSetUnmanaged = struct { if (bit_length == 0) return; const num_masks = numMasks(self.bit_length); - for (self.masks[0..num_masks]) |*mask| { + for (&self.masks[0..num_masks]) |*mask| { mask.* = ~mask.*; } @@ -897,7 +897,7 @@ pub const DynamicBitSetUnmanaged = struct { if (bit_length == 0) return; const num_masks = numMasks(self.bit_length); - for (self.masks[0..num_masks]) |*mask, i| { + for (&self.masks[0..num_masks], 0..) |*mask, i| { mask.* = other.masks[i]; } @@ -913,7 +913,7 @@ pub const DynamicBitSetUnmanaged = struct { pub fn setUnion(self: *Self, other: Self) void { assert(other.bit_length == self.bit_length); const num_masks = numMasks(self.bit_length); - for (self.masks[0..num_masks]) |*mask, i| { + for (&self.masks[0..num_masks], 0..) |*mask, i| { mask.* |= other.masks[i]; } } @@ -925,7 +925,7 @@ pub const DynamicBitSetUnmanaged = struct { pub fn setIntersection(self: *Self, other: Self) void { assert(other.bit_length == self.bit_length); const num_masks = numMasks(self.bit_length); - for (self.masks[0..num_masks]) |*mask, i| { + for (&self.masks[0..num_masks], 0..) |*mask, i| { mask.* &= other.masks[i]; } } @@ -933,7 +933,7 @@ pub const DynamicBitSetUnmanaged = struct { pub fn setExcludeTwo(self: *Self, other: Self, third: Self) void { assert(other.bit_length == self.bit_length); const num_masks = numMasks(self.bit_length); - for (self.masks[0..num_masks]) |*mask, i| { + for (&self.masks[0..num_masks], 0..) |*mask, i| { mask.* &= ~other.masks[i]; mask.* &= ~third.masks[i]; } @@ -942,7 +942,7 @@ pub const DynamicBitSetUnmanaged = struct { pub fn setExclude(self: *Self, other: Self) void { assert(other.bit_length == self.bit_length); const num_masks = numMasks(self.bit_length); - for (self.masks[0..num_masks]) |*mask, i| { + for (&self.masks[0..num_masks], 0..) |*mask, i| { mask.* &= ~other.masks[i]; } } |