| ... | @@ -1520,19 +1520,19 @@ pub fn sched_getaffinity(pid: pid_t, size: usize, set: *cpu_set_t) usize { | ... | @@ -1520,19 +1520,19 @@ pub fn sched_getaffinity(pid: pid_t, size: usize, set: *cpu_set_t) usize { |
| 1520 | } | 1520 | } |
| 1521 | | 1521 | |
| 1522 | pub fn getcpu(cpu: *u32, node: *u32) usize { | 1522 | pub fn getcpu(cpu: *u32, node: *u32) usize { |
| 1523 | return syscall3(.getcpu, cpu, node, null); | 1523 | return syscall3(.getcpu, @ptrToInt(cpu), @ptrToInt(node), 0); |
| 1524 | } | 1524 | } |
| 1525 | | 1525 | |
| 1526 | pub fn sched_getcpu() usize { | 1526 | pub fn sched_getcpu() usize { |
| 1527 | var cpu: u32 = undefined; | 1527 | var cpu: u32 = undefined; |
| 1528 | const rc = syscall3(.getcpu, &cpu, null, null); | 1528 | const rc = syscall3(.getcpu, @ptrToInt(&cpu), 0, 0); |
| 1529 | if (@bitCast(isize, rc) < 0) return rc; | 1529 | if (@bitCast(isize, rc) < 0) return rc; |
| 1530 | return @intCast(usize, cpu); | 1530 | return @intCast(usize, cpu); |
| 1531 | } | 1531 | } |
| 1532 | | 1532 | |
| 1533 | /// libc has no wrapper for this syscall | 1533 | /// libc has no wrapper for this syscall |
| 1534 | pub fn mbind(addr: ?*anyopaque, len: u32, mode: i32, nodemask: *const u32, maxnode: u32, flags: u32) usize { | 1534 | pub fn mbind(addr: ?*anyopaque, len: u32, mode: i32, nodemask: *const u32, maxnode: u32, flags: u32) usize { |
| 1535 | return syscall6(.mbind, addr, len, mode, nodemask, maxnode, flags); | 1535 | return syscall6(.mbind, @ptrToInt(addr), len, @bitCast(usize, @as(isize, mode)), @ptrToInt(nodemask), maxnode, flags); |
| 1536 | } | 1536 | } |
| 1537 | | 1537 | |
| 1538 | pub fn sched_setaffinity(pid: pid_t, size: usize, set: *const cpu_set_t) usize { | 1538 | pub fn sched_setaffinity(pid: pid_t, size: usize, set: *const cpu_set_t) usize { |
| ... | @@ -3623,7 +3623,7 @@ pub fn CPU_SET(cpu: usize, set: *cpu_set_t) void { | ... | @@ -3623,7 +3623,7 @@ pub fn CPU_SET(cpu: usize, set: *cpu_set_t) void { |
| 3623 | pub fn CPU_ISSET(cpu: usize, set: cpu_set_t) bool { | 3623 | pub fn CPU_ISSET(cpu: usize, set: cpu_set_t) bool { |
| 3624 | const x = cpu / @sizeOf(usize); | 3624 | const x = cpu / @sizeOf(usize); |
| 3625 | if (x < @sizeOf(cpu_set_t)) { | 3625 | if (x < @sizeOf(cpu_set_t)) { |
| 3626 | return set[x] & cpu_mask(x); | 3626 | return set[x] & cpu_mask(x) != 0; |
| 3627 | } | 3627 | } |
| 3628 | return false; | 3628 | return false; |
| 3629 | } | 3629 | } |