Commit 55dd2676ef

Andrew Kelley <superjoe30@gmail.com>
2017-04-04 01:30:03
fix std build for darwin
1 parent c9ae30d
Changed files (2)
std/os/darwin.zig
@@ -59,7 +59,7 @@ pub fn exit(status: usize) -> noreturn {
 
 /// Get the errno from a syscall return value, or 0 for no error.
 pub fn getErrno(r: usize) -> usize {
-    const signed_r = *(&isize)(&r);
+    const signed_r = *@ptrcast(&const isize, &r);
     if (signed_r > -4096 and signed_r < 0) usize(-signed_r) else 0
 }
 
std/os/linux.zig
@@ -253,7 +253,7 @@ pub fn WIFSIGNALED(s: i32) -> bool { (unsigned(s)&0xffff)-%1 < 0xff }
 
 /// Get the errno from a syscall return value, or 0 for no error.
 pub fn getErrno(r: usize) -> usize {
-    const signed_r = *@ptrcast(&isize, &r);
+    const signed_r = *@ptrcast(&const isize, &r);
     if (signed_r > -4096 and signed_r < 0) usize(-signed_r) else 0
 }