diff --git a/src/thread.rs b/src/thread.rs index e71a037..de61924 100644 --- a/src/thread.rs +++ b/src/thread.rs @@ -46,9 +46,7 @@ impl Thread for DefaultThread { } fn pin(&self, core: usize) { - let nr_cores = core_affinity::get_core_ids().unwrap().len(); - core_affinity::set_for_current(core_affinity::CoreId { - id: core % nr_cores, - }); + let cores = core_affinity::get_core_ids().unwrap(); + core_affinity::set_for_current(cores[core % cores.len()]); } }