@@ -254,44 +254,44 @@ impl InitMaskMaterialized {
254
254
}
255
255
256
256
fn set_range_inbounds ( & mut self , start : Size , end : Size , new_state : bool ) {
257
- let ( blocka , bita ) = Self :: bit_index ( start) ;
258
- let ( blockb , bitb ) = Self :: bit_index ( end) ;
259
- if blocka == blockb {
260
- // First set all bits except the first `bita `,
261
- // then unset the last `64 - bitb ` bits.
262
- let range = if bitb == 0 {
263
- u64:: MAX << bita
257
+ let ( block_a , bit_a ) = Self :: bit_index ( start) ;
258
+ let ( block_b , bit_b ) = Self :: bit_index ( end) ;
259
+ if block_a == block_b {
260
+ // First set all bits except the first `bit_a `,
261
+ // then unset the last `64 - bit_b ` bits.
262
+ let range = if bit_b == 0 {
263
+ u64:: MAX << bit_a
264
264
} else {
265
- ( u64:: MAX << bita ) & ( u64:: MAX >> ( 64 - bitb ) )
265
+ ( u64:: MAX << bit_a ) & ( u64:: MAX >> ( 64 - bit_b ) )
266
266
} ;
267
267
if new_state {
268
- self . blocks [ blocka ] |= range;
268
+ self . blocks [ block_a ] |= range;
269
269
} else {
270
- self . blocks [ blocka ] &= !range;
270
+ self . blocks [ block_a ] &= !range;
271
271
}
272
272
return ;
273
273
}
274
274
// across block boundaries
275
275
if new_state {
276
- // Set `bita ..64` to `1`.
277
- self . blocks [ blocka ] |= u64:: MAX << bita ;
278
- // Set `0..bitb ` to `1`.
279
- if bitb != 0 {
280
- self . blocks [ blockb ] |= u64:: MAX >> ( 64 - bitb ) ;
276
+ // Set `bit_a ..64` to `1`.
277
+ self . blocks [ block_a ] |= u64:: MAX << bit_a ;
278
+ // Set `0..bit_b ` to `1`.
279
+ if bit_b != 0 {
280
+ self . blocks [ block_b ] |= u64:: MAX >> ( 64 - bit_b ) ;
281
281
}
282
282
// Fill in all the other blocks (much faster than one bit at a time).
283
- for block in ( blocka + 1 ) ..blockb {
283
+ for block in ( block_a + 1 ) ..block_b {
284
284
self . blocks [ block] = u64:: MAX ;
285
285
}
286
286
} else {
287
- // Set `bita ..64` to `0`.
288
- self . blocks [ blocka ] &= !( u64:: MAX << bita ) ;
289
- // Set `0..bitb ` to `0`.
290
- if bitb != 0 {
291
- self . blocks [ blockb ] &= !( u64:: MAX >> ( 64 - bitb ) ) ;
287
+ // Set `bit_a ..64` to `0`.
288
+ self . blocks [ block_a ] &= !( u64:: MAX << bit_a ) ;
289
+ // Set `0..bit_b ` to `0`.
290
+ if bit_b != 0 {
291
+ self . blocks [ block_b ] &= !( u64:: MAX >> ( 64 - bit_b ) ) ;
292
292
}
293
293
// Fill in all the other blocks (much faster than one bit at a time).
294
- for block in ( blocka + 1 ) ..blockb {
294
+ for block in ( block_a + 1 ) ..block_b {
295
295
self . blocks [ block] = 0 ;
296
296
}
297
297
}
0 commit comments