pub fn findFirstSet(self: Self) ?usize
Finds the index of the first set bit. If no bits are set, returns null.
self: Self
544 545 546 547 548 549 550 551
pub fn findFirstSet(self: Self) ?usize { var offset: usize = 0; const mask = for (self.masks) |mask| { if (mask != 0) break mask; offset += @bitSizeOf(MaskInt); } else return null; return offset + @ctz(mask); }
Finds the index of the first set bit. If no bits are set, returns null.