rust/lfprng/src/lib.rs
changeset 14029 259175ab7e8c
parent 14027 cef0c685fda8
child 14152 5acfdf49742d
equal deleted inserted replaced
14028:0f517cbfe16d 14029:259175ab7e8c
    22 
    22 
    23         prng
    23         prng
    24     }
    24     }
    25 
    25 
    26     #[inline]
    26     #[inline]
    27     pub fn get_next(&mut self) -> u32 {
    27     fn get_next(&mut self) -> u32 {
    28         self.index = (self.index + 1) & 0x3f;
    28         self.index = (self.index + 1) & 0x3f;
    29         self.circular_buffer[self.index] = (self.circular_buffer[(self.index + 40) & 0x3f]
    29         self.circular_buffer[self.index] = (self.circular_buffer[(self.index + 40) & 0x3f]
    30             + self.circular_buffer[(self.index + 9) & 0x3f])
    30             + self.circular_buffer[(self.index + 9) & 0x3f])
    31             & 0x7fffffff;
    31             & 0x7fffffff;
    32 
    32