Skip to content

Commit 6bcf8af

Browse files
committed
Avoid temporary big integers for small getrandbits calls
Assisted-by: Codex:GPT-6
1 parent eb2ffc6 commit 6bcf8af

1 file changed

Lines changed: 1 addition & 0 deletions

File tree

‎crates/stdlib/src/random.rs‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ mod _random {
8181
.map_err(|_| vm.new_overflow_error("getrandbits: number of bits too large"))?;
8282
match k {
8383
0 => Ok(BigInt::zero()),
84+
1..=32 => Ok(BigInt::from(zelf.rng.lock().next_u32() >> (32 - k))),
8485
mut k => {
8586
let mut rng = zelf.rng.lock();
8687
let mut gen_u32 = |k| {

0 commit comments

Comments
 (0)