@@ -10,7 +10,7 @@ use std::mem::size_of;
10
10
use test:: { black_box, Bencher } ;
11
11
12
12
use rand:: { Rng , StdRng , OsRng , JitterRng } ;
13
- use rand:: { XorShiftRng , IsaacRng , Isaac64Rng , ChaChaRng } ;
13
+ use rand:: { XorShiftRng , Hc128Rng , IsaacRng , Isaac64Rng , ChaChaRng } ;
14
14
15
15
macro_rules! gen_bytes {
16
16
( $fnn: ident, $gen: ident) => {
@@ -47,6 +47,7 @@ macro_rules! gen_bytes_new {
47
47
}
48
48
49
49
gen_bytes ! ( gen_bytes_xorshift, XorShiftRng ) ;
50
+ gen_bytes ! ( gen_bytes_hc128, Hc128Rng ) ;
50
51
gen_bytes ! ( gen_bytes_isaac, IsaacRng ) ;
51
52
gen_bytes ! ( gen_bytes_isaac64, Isaac64Rng ) ;
52
53
gen_bytes ! ( gen_bytes_chacha, ChaChaRng ) ;
@@ -85,13 +86,15 @@ macro_rules! gen_uint_new {
85
86
}
86
87
87
88
gen_uint ! ( gen_u32_xorshift, u32 , XorShiftRng ) ;
89
+ gen_uint ! ( gen_u32_hc128, u32 , Hc128Rng ) ;
88
90
gen_uint ! ( gen_u32_isaac, u32 , IsaacRng ) ;
89
91
gen_uint ! ( gen_u32_isaac64, u32 , Isaac64Rng ) ;
90
92
gen_uint ! ( gen_u32_chacha, u32 , ChaChaRng ) ;
91
93
gen_uint_new ! ( gen_u32_std, u32 , StdRng ) ;
92
94
gen_uint_new ! ( gen_u32_os, u32 , OsRng ) ;
93
95
94
96
gen_uint ! ( gen_u64_xorshift, u64 , XorShiftRng ) ;
97
+ gen_uint ! ( gen_u64_hc128, u64 , Hc128Rng ) ;
95
98
gen_uint ! ( gen_u64_isaac, u64 , IsaacRng ) ;
96
99
gen_uint ! ( gen_u64_isaac64, u64 , Isaac64Rng ) ;
97
100
gen_uint ! ( gen_u64_chacha, u64 , ChaChaRng ) ;
@@ -121,6 +124,7 @@ macro_rules! init_gen {
121
124
}
122
125
123
126
init_gen ! ( init_xorshift, XorShiftRng ) ;
127
+ init_gen ! ( init_hc128, Hc128Rng ) ;
124
128
init_gen ! ( init_isaac, IsaacRng ) ;
125
129
init_gen ! ( init_isaac64, Isaac64Rng ) ;
126
130
init_gen ! ( init_chacha, ChaChaRng ) ;
0 commit comments