aboutsummaryrefslogtreecommitdiff
path: root/base/runtime/os_specific.odin
diff options
context:
space:
mode:
Diffstat (limited to 'base/runtime/os_specific.odin')
-rw-r--r--base/runtime/os_specific.odin10
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