Skip to content

Commit 34373f0

Browse files
committed
Replace fn reseed_and_generate with try_to_reseed
1 parent 44ccdf1 commit 34373f0

File tree

1 file changed

+2
-7
lines changed

1 file changed

+2
-7
lines changed

src/rngs/thread.rs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,7 @@ impl Generator for ReseedingCore {
5151
#[inline(always)]
5252
fn generate(&mut self, results: &mut Results) {
5353
if self.inner.get_block_pos() >= RESEED_BLOCK_THRESHOLD {
54-
// We get better performance by not calling only `reseed` here
55-
// and continuing with the rest of the function, but by directly
56-
// returning from a non-inlined function.
57-
return self.reseed_and_generate(results);
54+
self.try_to_reseed();
5855
}
5956
self.inner.generate(results);
6057
}
@@ -68,14 +65,12 @@ impl ReseedingCore {
6865

6966
#[cold]
7067
#[inline(never)]
71-
fn reseed_and_generate(&mut self, results: &mut Results) {
68+
fn try_to_reseed(&mut self) {
7269
trace!("Reseeding RNG (periodic reseed)");
7370

7471
if let Err(e) = self.reseed() {
7572
warn!("Reseeding RNG failed: {e}");
7673
}
77-
78-
self.inner.generate(results);
7974
}
8075
}
8176

0 commit comments

Comments
 (0)