diff --git a/base/runtime/random_generator.odin b/base/runtime/random_generator.odin index 0c4c92bd2ea..81432b330c1 100644 --- a/base/runtime/random_generator.odin +++ b/base/runtime/random_generator.odin @@ -119,6 +119,7 @@ default_random_generator_proc :: proc(data: rawptr, mode: Random_Generator_Mode, } } +@(require_results) default_random_generator :: proc "contextless" (state: ^Default_Random_State = nil) -> Random_Generator { return { procedure = default_random_generator_proc, diff --git a/core/math/rand/rand.odin b/core/math/rand/rand.odin index 3082a0afc0a..537256d3234 100644 --- a/core/math/rand/rand.odin +++ b/core/math/rand/rand.odin @@ -19,7 +19,6 @@ default_random_generator :: runtime.default_random_generator @(require_results) create :: proc(seed: u64) -> (state: Default_Random_State) { seed := seed - runtime.default_random_generator(&state) runtime.default_random_generator_proc(&state, .Reset, ([^]byte)(&seed)[:size_of(seed)]) return }