From 19753ed8a3828407dfe79a563561147bbc0e6038 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Thu, 11 Jul 2024 17:12:42 +0100 Subject: [PATCH] Add `rand.Generator` and other calls --- core/math/rand/rand.odin | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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))