aboutsummaryrefslogtreecommitdiff
path: root/base/runtime
diff options
context:
space:
mode:
authorgingerBill <gingerBill@users.noreply.github.com>2024-06-15 20:36:10 +0100
committerGitHub <noreply@github.com>2024-06-15 20:36:10 +0100
commita619ea3bcdbf170b8eebafde222a9df387284ee4 (patch)
treec9e6b7ed616f3eba07113b3c0183bfacaee20613 /base/runtime
parented99e77433ee05adf964210a4f6410b0f8c3683a (diff)
parent53140dca15c44f4bf44b42c887c886765248e030 (diff)
Merge pull request #3766 from Feoramund/fix-rng-state
Fix `default_random_generator_proc` not using state
Diffstat (limited to 'base/runtime')
-rw-r--r--base/runtime/random_generator.odin7
1 files changed, 6 insertions, 1 deletions
diff --git a/base/runtime/random_generator.odin b/base/runtime/random_generator.odin
index 205d7eb7e..0a9cab860 100644
--- a/base/runtime/random_generator.odin
+++ b/base/runtime/random_generator.odin
@@ -73,7 +73,12 @@ default_random_generator_proc :: proc(data: rawptr, mode: Random_Generator_Mode,
_ = read_u64(r)
}
- r := &global_rand_seed
+ r: ^Default_Random_State = ---
+ if data == nil {
+ r = &global_rand_seed
+ } else {
+ r = cast(^Default_Random_State)data
+ }
switch mode {
case .Read: