| ... | @@ -752,8 +752,8 @@ fn splitValue64(val: i64) [2]u32 { | ... | @@ -752,8 +752,8 @@ fn splitValue64(val: i64) [2]u32 { |
| 752 | } | 752 | } |
| 753 | | 753 | |
| 754 | /// Get the errno from a syscall return value. SUCCESS means no error. | 754 | /// Get the errno from a syscall return value. SUCCESS means no error. |
| 755 | pub fn errno(r: usize) E { | 755 | pub fn errno(r: u64) E { |
| 756 | const signed_r: isize = @bitCast(r); | 756 | const signed_r: i32 = @bitCast(@as(u32, @truncate(r))); |
| 757 | const int = if (signed_r > -4096 and signed_r < 0) -signed_r else 0; | 757 | const int = if (signed_r > -4096 and signed_r < 0) -signed_r else 0; |
| 758 | return @enumFromInt(int); | 758 | return @enumFromInt(int); |
| 759 | } | 759 | } |