Incorrect write syscall on Darwin - fixes stderr output.
On macos, Odin was previously swallowing errors that would be reported via stderr. I've confirmed with @laytan on Discord that this fixes the issue.
This commit is contained in:
1 parent
fc9d3ec5a7
commit
a974c08aff
1 file changed
+1
-1
@@ -5,7 +5,7 @@ package runtime
|
|||||||
import "base:intrinsics"
|
import "base:intrinsics"
|
||||||
|
|
||||||
_stderr_write :: proc "contextless" (data: []byte) -> (int, _OS_Errno) {
|
_stderr_write :: proc "contextless" (data: []byte) -> (int, _OS_Errno) {
|
||||||
WRITE :: 0x20000004
|
WRITE :: 0x2000004
|
||||||
STDERR :: 2
|
STDERR :: 2
|
||||||
ret := intrinsics.syscall(WRITE, STDERR, uintptr(raw_data(data)), uintptr(len(data)))
|
ret := intrinsics.syscall(WRITE, STDERR, uintptr(raw_data(data)), uintptr(len(data)))
|
||||||
if ret < 0 {
|
if ret < 0 {
|
||||||
|
|||||||
Reference in new issue
Block a user