#[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord)]
pub struct MemoryDetails
{
physicalMemorySizeInBytes: u64,
numberOfChannels: u31,
numberOfRanks: u8,
}
impl MemoryDetails
{
#[inline(always)]
pub fn constantMemoryDetails() -> MemoryDetails
{
MemoryDetails
{
physicalMemorySizeInBytes: unsafe { ::dpdk_sys::rte_eal_get_physmem_size() },
numberOfChannels: unsafe { ::dpdk_sys::rte_memory_get_nchannel() },
numberOfRanks: (unsafe { ::dpdk_sys::rte_memory_get_nrank() }) as u8,
}
}
#[inline(always)]
pub fn dumpPhysicalMemoryLayoutToStandardError()
{
unsafe { ::dpdk_sys::rte_dump_physmem_layout(stderr as *mut FILE)}
}
}