aboutsummaryrefslogtreecommitdiff
path: root/base/runtime/os_specific_darwin.odin
blob: 61c17a597e7ac9eee6c9ce7da363f50c49dc2fe6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//+build darwin
//+private
package runtime

import "base:intrinsics"

_stderr_write :: proc "contextless" (data: []byte) -> (int, _OS_Errno) {
	WRITE  :: 0x2000004
	STDERR :: 2
	ret := intrinsics.syscall(WRITE, STDERR, uintptr(raw_data(data)), uintptr(len(data)))
	if ret < 0 {
		return 0, _OS_Errno(-ret)
	}
	return int(ret), 0
}