| ... | ... | @@ -1520,19 +1520,19 @@ pub fn sched_getaffinity(pid: pid_t, size: usize, set: *cpu_set_t) usize { |
| 1520 | 1520 | } |
| 1521 | 1521 | |
| 1522 | 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 | 1526 | pub fn sched_getcpu() usize { |
| 1527 | 1527 | var cpu: u32 = undefined; |
| 1528 | | const rc = syscall3(.getcpu, &cpu, null, null); |
| 1528 | const rc = syscall3(.getcpu, @ptrToInt(&cpu), 0, 0); |
| 1529 | 1529 | if (@bitCast(isize, rc) < 0) return rc; |
| 1530 | 1530 | return @intCast(usize, cpu); |
| 1531 | 1531 | } |
| 1532 | 1532 | |
| 1533 | 1533 | /// libc has no wrapper for this syscall |
| 1534 | 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 | 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 | 3623 | pub fn CPU_ISSET(cpu: usize, set: cpu_set_t) bool { |
| 3624 | 3624 | const x = cpu / @sizeOf(usize); |
| 3625 | 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 | 3628 | return false; |
| 3629 | 3629 | } |