mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-05 23:28:48 +00:00
Add rand.Generator and other calls
This commit is contained in:
@@ -9,6 +9,10 @@ import "base:runtime"
|
|||||||
import "core:math"
|
import "core:math"
|
||||||
import "core:mem"
|
import "core:mem"
|
||||||
|
|
||||||
|
Generator :: runtime.Random_Generator
|
||||||
|
|
||||||
|
Generator_Query_Info :: runtime.Random_Generator_Query_Info
|
||||||
|
|
||||||
Default_Random_State :: runtime.Default_Random_State
|
Default_Random_State :: runtime.Default_Random_State
|
||||||
default_random_generator :: runtime.default_random_generator
|
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)
|
@(private)
|
||||||
_random_u64 :: proc(gen := context.random_generator) -> (res: u64) {
|
_random_u64 :: proc(gen := context.random_generator) -> (res: u64) {
|
||||||
ok := runtime.random_generator_read_ptr(gen, &res, size_of(res))
|
ok := runtime.random_generator_read_ptr(gen, &res, size_of(res))
|
||||||
|
|||||||
Reference in New Issue
Block a user