Browse Source

Add `rand.Generator` and other calls

gingerBill 1 year ago
parent
commit
19753ed8a3
1 changed files with 13 additions and 0 deletions
  1. 13 0
      core/math/rand/rand.odin

+ 13 - 0
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))