@@ -108,7 +108,7 @@ distr_int!(distr_poisson, u64, Poisson::new(4.0));
108
108
109
109
// construct and sample from a range
110
110
macro_rules! gen_range_int {
111
- ( $fnn: ident, $ty: ty , $low: expr, $high: expr , $incr : expr) => {
111
+ ( $fnn: ident, $ty: ident , $low: expr, $high: expr) => {
112
112
#[ bench]
113
113
fn $fnn( b: & mut Bencher ) {
114
114
let mut rng = XorShiftRng :: new( ) ;
@@ -118,7 +118,8 @@ macro_rules! gen_range_int {
118
118
let mut accum: $ty = 0 ;
119
119
for _ in 0 ..:: RAND_BENCH_N {
120
120
accum = accum. wrapping_add( rng. gen_range( $low, high) ) ;
121
- high += $incr; // force recalculation of range each time
121
+ // force recalculation of range each time
122
+ high = high. wrapping_add( 1 ) & std:: $ty:: MAX ;
122
123
}
123
124
black_box( accum) ;
124
125
} ) ;
@@ -127,9 +128,9 @@ macro_rules! gen_range_int {
127
128
}
128
129
}
129
130
130
- gen_range_int ! ( gen_range_i8, i8 , 20i8 , 100 , 0 ) ;
131
- gen_range_int ! ( gen_range_i16, i16 , -500i16 , 2000 , 1 ) ;
132
- gen_range_int ! ( gen_range_i32, i32 , -200_000_000i32 , 800_000_000 , 3 ) ;
133
- gen_range_int ! ( gen_range_i64, i64 , 3i64 , 12345678901234 , 3 ) ;
131
+ gen_range_int ! ( gen_range_i8, i8 , - 20i8 , 100 ) ;
132
+ gen_range_int ! ( gen_range_i16, i16 , -500i16 , 2000 ) ;
133
+ gen_range_int ! ( gen_range_i32, i32 , -200_000_000i32 , 800_000_000 ) ;
134
+ gen_range_int ! ( gen_range_i64, i64 , 3i64 , 12345678901234 ) ;
134
135
#[ cfg( feature = "i128_support" ) ]
135
- gen_range_int ! ( gen_range_i128, i128 , -12345678901234i128 , 12345678901234567890 , 3 ) ;
136
+ gen_range_int ! ( gen_range_i128, i128 , -12345678901234i128 , 12345678901234567890 ) ;
0 commit comments