diff options
Diffstat (limited to 'base/runtime/os_specific.odin')
| -rw-r--r-- | base/runtime/os_specific.odin | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/base/runtime/os_specific.odin b/base/runtime/os_specific.odin index b6c1288d0..16e7e4751 100644 --- a/base/runtime/os_specific.odin +++ b/base/runtime/os_specific.odin @@ -2,10 +2,20 @@ package runtime _OS_Errno :: distinct int +HAS_RAND_BYTES :: _HAS_RAND_BYTES + stderr_write :: proc "contextless" (data: []byte) -> (int, _OS_Errno) { return _stderr_write(data) } +rand_bytes :: proc "contextless" (dst: []byte) { + when HAS_RAND_BYTES { + _rand_bytes(dst) + } else { + panic_contextless("base/runtime: no runtime entropy source") + } +} + exit :: proc "contextless" (code: int) -> ! { _exit(code) }
\ No newline at end of file |