Add rand.Generator and other calls

This commit is contained in:
gingerBill
2024-07-11 17:12:42 +01:00
parent 59d87d1f05
commit 19753ed8a3

View File

@@ -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))