use super::{CoreId, ThreadAffinity};
pub(super) struct Platform;
impl ThreadAffinity for Platform {
fn active_cpus() -> Vec<CoreId> {
let cores = std::thread::available_parallelism().map_or(1, |n| n.get());
(0..cores).map(CoreId).collect()
}
fn physical_core(_cpu: CoreId) -> Option<CoreId> {
None
}
fn l1d_cache_size() -> Option<usize> {
None
}
fn pin_current(_cpu: CoreId) {}
}
#[cfg(test)]
impl Platform {
pub(super) const READS_TOPOLOGY: bool = false;
pub(super) fn current_cpu() -> Option<CoreId> {
None
}
}