From: Joshua Simmons Date: Mon, 29 May 2023 07:04:39 +0000 (+0200) Subject: core: Fix wrapping assert when seeding Pcg64 X-Git-Url: https://git.nega.tv//gitweb.cgi?a=commitdiff_plain;h=390f63d8249bcb0725ec98edea703d8d799dc648;p=josh%2Fnarcissus core: Fix wrapping assert when seeding Pcg64 --- diff --git a/libs/narcissus-core/src/rand.rs b/libs/narcissus-core/src/rand.rs index 1a01910..a8e2b42 100644 --- a/libs/narcissus-core/src/rand.rs +++ b/libs/narcissus-core/src/rand.rs @@ -15,7 +15,7 @@ impl Pcg64 { pub fn with_seed(seed: u128) -> Self { let mut rng = Self { state: 0 }; let _ = rng.next_u64(); - rng.state += seed; + rng.state = rng.state.wrapping_add(seed); let _ = rng.next_u64(); rng }