pub mod huge_pages;
pub mod numa;
pub mod prefetch;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum HugePageSize {
TwoMB,
OneGB,
}
#[derive(Debug, Clone, Copy)]
pub enum NumaPolicy {
Interleave([u32; 4], usize),
Bind(u32),
Preferred(u32),
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum PrefetchStrategy {
None,
Sequential,
Random,
Custom(usize),
}
#[inline]
pub fn has_huge_page_support() -> bool {
huge_pages::is_supported()
}
#[inline]
pub fn has_numa_support() -> bool {
numa::is_supported()
}
pub use prefetch::apply_strategy;