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