# HG changeset patch # User unc0rr # Date 1559676247 -7200 # Node ID de32299de7049c76e8216aac17b83198682726d2 # Parent a7841105493e9b613490ace4ff60e75efa19e1d0 Add 'discard' method for lfprng diff -r a7841105493e -r de32299de704 rust/lfprng/src/lib.rs --- a/rust/lfprng/src/lib.rs Tue Jun 04 20:01:37 2019 +0300 +++ b/rust/lfprng/src/lib.rs Tue Jun 04 21:24:07 2019 +0200 @@ -16,14 +16,19 @@ index: 54, }; - for _i in 0..2048 { - prng.get_next(); - } + prng.discard(2048); prng } #[inline] + pub fn discard(&mut self, count: usize) { + for _i in 0..count { + self.get_next(); + } + } + + #[inline] fn get_next(&mut self) -> u32 { self.index = (self.index + 1) & 0x3f; self.circular_buffer[self.index] = (self.circular_buffer[(self.index + 40) & 0x3f]