Default affinity mask to cores available rather than nil.
Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
@@ -65,7 +65,15 @@ where
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Get the core affinity for this thread.
|
/// 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
|
/// List the cores sharing SMT-tier resources
|
||||||
pub fn smt_siblings() -> impl Iterator<Item = Id> {
|
pub fn smt_siblings() -> impl Iterator<Item = Id> {
|
||||||
|
|||||||
Reference in New Issue
Block a user