Skip to content
Snippets Groups Projects
Commit b484e6f5 authored by bors's avatar bors
Browse files

Auto merge of #256 - nodakai:fix-cpu_set, r=alexcrichton

Fix CPU_SET and CPU_ISSET
parents 60f90cf5 afa77dfa
No related merge requests found
......@@ -450,15 +450,15 @@ f! {
}
pub fn CPU_SET(cpu: usize, cpuset: &mut cpu_set_t) -> () {
let size = mem::size_of_val(&cpuset.bits[0]);
let (idx, offset) = (cpu / size, cpu % size);
let size_in_bits = 8 * mem::size_of_val(&cpuset.bits[0]); // 32, 64 etc
let (idx, offset) = (cpu / size_in_bits, cpu % size_in_bits);
cpuset.bits[idx] |= 1 << offset;
()
}
pub fn CPU_ISSET(cpu: usize, cpuset: &cpu_set_t) -> bool {
let size = mem::size_of_val(&cpuset.bits[0]);
let (idx, offset) = (cpu / size, cpu % size);
let size_in_bits = 8 * mem::size_of_val(&cpuset.bits[0]);
let (idx, offset) = (cpu / size_in_bits, cpu % size_in_bits);
0 != (cpuset.bits[idx] & (1 << offset))
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment