File tree 1 file changed +6
-6
lines changed
1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -1450,9 +1450,9 @@ end
1450
1450
function findnext (B:: BitArray , start:: Integer )
1451
1451
Bc = B. chunks
1452
1452
1453
- chunk_start = div (start- 1 , 64 )+ 1
1454
- within_chunk_start = start- 1 - chunk_start * 64
1455
- mask = _msk64- (( 1 << within_chunk_start) - 1 )
1453
+ chunk_start = @_div64 (start- 1 )+ 1
1454
+ within_chunk_start = @_mod64 ( start- 1 )
1455
+ mask = _msk64 << within_chunk_start
1456
1456
1457
1457
if Bc[chunk_start] & mask != 0
1458
1458
return (chunk_start- 1 ) << 6 + trailing_zeros (Bc[chunk_start] & mask) + 1
@@ -1475,9 +1475,9 @@ function findnextnot(B::BitArray, start::Integer)
1475
1475
return 0
1476
1476
end
1477
1477
1478
- chunk_start = div (start- 1 , 64 )+ 1
1479
- within_chunk_start = start- 1 - chunk_start * 64
1480
- mask = ( 1 << within_chunk_start)- 1
1478
+ chunk_start = @_div64 (start- 1 )+ 1
1479
+ within_chunk_start = @_mod64 ( start- 1 )
1480
+ mask = ~ (_msk64 << within_chunk_start)
1481
1481
1482
1482
if Bc[chunk_start] | mask != _msk64
1483
1483
return (chunk_start- 1 ) << 6 + trailing_ones (Bc[chunk_start] | mask) + 1
You can’t perform that action at this time.
0 commit comments