Default affinity mask to cores available rather than nil.
Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
parent
9346e69b87
commit
8a95390f1c
1 changed files with 9 additions and 1 deletions
|
|
@ -65,7 +65,15 @@ where
|
|||
}
|
||||
|
||||
/// Get the core affinity for this thread.
|
||||
pub fn get_affinity() -> impl Iterator<Item = Id> { from_mask(CORE_AFFINITY.get()) }
|
||||
pub fn get_affinity() -> impl Iterator<Item = Id> {
|
||||
CORE_AFFINITY
|
||||
.get()
|
||||
.ne(&0)
|
||||
.then_some(from_mask(CORE_AFFINITY.get()))
|
||||
.or_else(|| Some(from_mask(*CORES_AVAILABLE)))
|
||||
.into_iter()
|
||||
.flatten()
|
||||
}
|
||||
|
||||
/// List the cores sharing SMT-tier resources
|
||||
pub fn smt_siblings() -> impl Iterator<Item = Id> {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue