linux adding some NUMA support

This commit is contained in:
David CARLIER
2023-05-12 22:13:25 +01:00
committed by Veikka Tuominen
parent cceadf52ba
commit 6f418c11e1
2 changed files with 32 additions and 0 deletions

View File

@@ -1519,6 +1519,22 @@ pub fn sched_getaffinity(pid: pid_t, size: usize, set: *cpu_set_t) usize {
return 0;
}
pub fn getcpu(cpu: *u32, node: *u32) usize {
return syscall3(.getcpu, cpu, node, null);
}
pub fn sched_getcpu() usize {
var cpu: u32 = undefined;
const rc = syscall3(.getcpu, &cpu, null, null);
if (@bitCast(isize, rc) < 0) return rc;
return @intCast(usize, cpu);
}
/// libc has no wrapper for this syscall
pub fn mbind(addr: ?*anyopaque, len: u32, mode: i32, nodemask: *const u32, maxnode: u32, flags: u32) usize {
return syscall6(.mbind, addr, len, mode, nodemask, maxnode, flags);
}
pub fn epoll_create() usize {
return epoll_create1(0);
}