Simplify maybe

Fix whitespace
This commit is contained in:
infogulch
2023-09-20 16:38:58 -05:00
parent 54a0313d72
commit eecfeb2d03
3 changed files with 10 additions and 26 deletions

View File

@@ -246,7 +246,7 @@ impl Machine {
runtime, runtime,
#[cfg(feature = "ffi")] #[cfg(feature = "ffi")]
foreign_function_table: Default::default(), foreign_function_table: Default::default(),
rng: StdRng::from_entropy(), rng: StdRng::from_entropy(),
}; };
let mut lib_path = current_dir(); let mut lib_path = current_dir();

View File

@@ -475,7 +475,7 @@ impl Machine {
runtime, runtime,
#[cfg(feature = "ffi")] #[cfg(feature = "ffi")]
foreign_function_table: Default::default(), foreign_function_table: Default::default(),
rng: StdRng::from_entropy(), rng: StdRng::from_entropy(),
}; };
let mut lib_path = current_dir(); let mut lib_path = current_dir();

View File

@@ -4215,23 +4215,7 @@ impl Machine {
#[inline(always)] #[inline(always)]
pub(crate) fn maybe(&mut self) { pub(crate) fn maybe(&mut self) {
fn generate_random_bits(rng: &mut rand::rngs::StdRng, num_bits: usize) -> u64 { self.machine_st.fail = self.rng.gen();
let mut random_bits: u64 = 0;
for _ in 0..num_bits {
random_bits <<= 1;
if rng.gen_bool(0.5) {
random_bits |= 1;
}
}
random_bits
}
let result = { generate_random_bits(&mut self.rng, 1) == 0 };
self.machine_st.fail = result;
} }
#[cfg(not(target_arch = "wasm32"))] #[cfg(not(target_arch = "wasm32"))]
@@ -6182,18 +6166,18 @@ impl Machine {
Ok(Number::Fixnum(n)) => { Ok(Number::Fixnum(n)) => {
let n: u64 = Integer::from(n).try_into().unwrap(); let n: u64 = Integer::from(n).try_into().unwrap();
let rng: StdRng = SeedableRng::seed_from_u64(n); let rng: StdRng = SeedableRng::seed_from_u64(n);
self.rng = rng; self.rng = rng;
}, },
Ok(Number::Integer(n)) => { Ok(Number::Integer(n)) => {
let n: u64 = (&*n).try_into().unwrap(); let n: u64 = (&*n).try_into().unwrap();
let rng: StdRng = SeedableRng::seed_from_u64(n); let rng: StdRng = SeedableRng::seed_from_u64(n);
self.rng = rng; self.rng = rng;
}, },
Ok(Number::Rational(n)) => { Ok(Number::Rational(n)) => {
if n.denominator() == &UBig::from(1 as u32) { if n.denominator() == &UBig::from(1 as u32) {
let n: u64 = n.numerator().try_into().unwrap(); let n: u64 = n.numerator().try_into().unwrap();
let rng: StdRng = SeedableRng::seed_from_u64(n); let rng: StdRng = SeedableRng::seed_from_u64(n);
self.rng = rng; self.rng = rng;
} }
} }
_ => { _ => {