mirror of
https://github.com/odin-lang/Odin.git
synced 2026-04-19 04:50:29 +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: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))
|
||||
|
||||
Reference in New Issue
Block a user