aboutsummaryrefslogtreecommitdiff
path: root/base/runtime/os_specific.odin
blob: 16e7e47511f789f9c317441b9ed31f40d56a789a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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)
}