File tree Expand file tree Collapse file tree 1 file changed +6
-13
lines changed Expand file tree Collapse file tree 1 file changed +6
-13
lines changed Original file line number Diff line number Diff line change @@ -116,14 +116,11 @@ impl Availability {
116
116
panic ! ( "Max WorkerHandle count is 512" )
117
117
} ;
118
118
119
+ let off = 1 << idx as u128 ;
119
120
if avail {
120
- self . 0 [ offset] |= 1 << idx as u128 ;
121
+ self . 0 [ offset] |= off ;
121
122
} else {
122
- let shift = 1 << idx as u128 ;
123
-
124
- debug_assert_ne ! ( self . 0 [ offset] & shift, 0 ) ;
125
-
126
- self . 0 [ offset] ^= shift;
123
+ self . 0 [ offset] &= !off
127
124
}
128
125
}
129
126
@@ -527,6 +524,9 @@ mod test {
527
524
528
525
aval. set_available ( idx, false ) ;
529
526
assert ! ( !aval. available( ) ) ;
527
+
528
+ aval. set_available ( idx, false ) ;
529
+ assert ! ( !aval. available( ) ) ;
530
530
}
531
531
532
532
fn multi ( aval : & mut Availability , mut idx : Vec < usize > ) {
@@ -565,13 +565,6 @@ mod test {
565
565
single ( & mut aval, 512 ) ;
566
566
}
567
567
568
- #[ test]
569
- #[ should_panic]
570
- fn double_set_unavailable ( ) {
571
- let mut aval = Availability :: default ( ) ;
572
- aval. set_available ( 233 , false ) ;
573
- }
574
-
575
568
#[ test]
576
569
fn pin_point ( ) {
577
570
let mut aval = Availability :: default ( ) ;
You can’t perform that action at this time.
0 commit comments