diff --git a/core/math/rand/rand.odin b/core/math/rand/rand.odin index 10d254427..f9b3149d5 100644 --- a/core/math/rand/rand.odin +++ b/core/math/rand/rand.odin @@ -9,6 +9,10 @@ import "base:runtime" import "core:math" import "core:mem" +Generator :: runtime.Random_Generator + +Generator_Query_Info :: runtime.Random_Generator_Query_Info + Default_Random_State :: runtime.Default_Random_State default_random_generator :: runtime.default_random_generator @@ -67,6 +71,15 @@ reset :: proc(seed: u64, gen := context.random_generator) { } +reset_bytes :: proc(bytes: []byte, gen := context.random_generator) { + runtime.random_generator_reset_bytes(gen, bytes) +} + +query_info :: proc(gen: context.random_generator) -> Generator_Query_Info { + return runtime.random_generator_query_info(gen) +} + + @(private) _random_u64 :: proc(gen := context.random_generator) -> (res: u64) { ok := runtime.random_generator_read_ptr(gen, &res, size_of(res))