diff options
| author | gingerBill <gingerBill@users.noreply.github.com> | 2024-06-15 20:36:10 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-06-15 20:36:10 +0100 |
| commit | a619ea3bcdbf170b8eebafde222a9df387284ee4 (patch) | |
| tree | c9e6b7ed616f3eba07113b3c0183bfacaee20613 /base | |
| parent | ed99e77433ee05adf964210a4f6410b0f8c3683a (diff) | |
| parent | 53140dca15c44f4bf44b42c887c886765248e030 (diff) | |
Merge pull request #3766 from Feoramund/fix-rng-state
Fix `default_random_generator_proc` not using state
Diffstat (limited to 'base')
| -rw-r--r-- | base/runtime/random_generator.odin | 7 |
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: |