mod cpu;
mod gpu;
mod tpu;
mod types;
pub(crate) const MAX_NUMA_NODE_IDS: usize = 1024;
#[cfg(feature = "std")]
pub use cpu::{bind_current_thread, BindError};
pub use cpu::{CpuEfficiencyView, CpuSmtView, CpuTopology};
#[cfg(windows)]
pub use cpu::{ProcessorAffinityGroups, ProcessorGroupAffinity};
pub use gpu::GpuTopology;
pub use tpu::TpuTopology;
pub use types::{
CacheLevel, CoreId, EfficiencyClass, GpuDeviceProperties, NumaNode, TpuDeviceProperties,
};
#[cfg(any(test, feature = "testing"))]
pub use cpu::{
build_adjacent_nodes, build_default_distance_row, build_node_to_index, build_processor_to_node,
};