@@ -10,7 +10,7 @@ use std::mem::size_of;
10
10
use test:: { black_box, Bencher } ;
11
11
12
12
use rand:: { Rng , NewSeeded , Sample , SeedFromRng , StdRng , OsRng , JitterRng } ;
13
- use rand:: prng:: { XorShiftRng , IsaacRng , Isaac64Rng , ChaChaRng } ;
13
+ use rand:: prng:: * ;
14
14
15
15
macro_rules! gen_bytes {
16
16
( $fnn: ident, $gen: ident) => {
@@ -30,6 +30,7 @@ macro_rules! gen_bytes {
30
30
}
31
31
32
32
gen_bytes ! ( gen_bytes_xorshift, XorShiftRng ) ;
33
+ gen_bytes ! ( gen_bytes_hc128, Hc128Rng ) ;
33
34
gen_bytes ! ( gen_bytes_isaac, IsaacRng ) ;
34
35
gen_bytes ! ( gen_bytes_isaac64, Isaac64Rng ) ;
35
36
gen_bytes ! ( gen_bytes_chacha, ChaChaRng ) ;
@@ -53,13 +54,15 @@ macro_rules! gen_uint {
53
54
}
54
55
55
56
gen_uint ! ( gen_u32_xorshift, u32 , XorShiftRng ) ;
57
+ gen_uint ! ( gen_u32_hc128, u32 , Hc128Rng ) ;
56
58
gen_uint ! ( gen_u32_isaac, u32 , IsaacRng ) ;
57
59
gen_uint ! ( gen_u32_isaac64, u32 , Isaac64Rng ) ;
58
60
gen_uint ! ( gen_u32_chacha, u32 , ChaChaRng ) ;
59
61
gen_uint ! ( gen_u32_std, u32 , StdRng ) ;
60
62
gen_uint ! ( gen_u32_os, u32 , OsRng ) ;
61
63
62
64
gen_uint ! ( gen_u64_xorshift, u64 , XorShiftRng ) ;
65
+ gen_uint ! ( gen_u64_hc128, u64 , Hc128Rng ) ;
63
66
gen_uint ! ( gen_u64_isaac, u64 , IsaacRng ) ;
64
67
gen_uint ! ( gen_u64_isaac64, u64 , Isaac64Rng ) ;
65
68
gen_uint ! ( gen_u64_chacha, u64 , ChaChaRng ) ;
@@ -88,6 +91,7 @@ macro_rules! init_gen {
88
91
}
89
92
90
93
init_gen ! ( init_xorshift, XorShiftRng ) ;
94
+ init_gen ! ( init_hc128, Hc128Rng ) ;
91
95
init_gen ! ( init_isaac, IsaacRng ) ;
92
96
init_gen ! ( init_isaac64, Isaac64Rng ) ;
93
97
init_gen ! ( init_chacha, ChaChaRng ) ;
0 commit comments