aboutsummaryrefslogtreecommitdiff
path: root/core/math/rand/system_js.odin
blob: b9b71c4a68d601a7c183db85fa22f6bb9ac6b288 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package rand

foreign import "odin_env"
foreign odin_env {
	@(link_name = "rand_bytes")
	env_rand_bytes :: proc "contextless" (buf: []byte) ---
}

@(require_results)
_system_random :: proc() -> u64 {
	buf: [8]u8
	env_rand_bytes(buf[:])
	return transmute(u64)buf
}