#[derive(Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub enum ProcessType
{
Auto,
Primary,
Secondary,
}
impl ProcessType
{
const_cstr!
{
auto = "auto";
primary = "primary";
secondary = "secondary";
}
#[inline(always)]
pub fn current() -> Option<ProcessType>
{
match unsafe { ::dpdk_sys::rte_eal_process_type() }
{
rte_proc_type_t::RTE_PROC_AUTO => Some(ProcessType::Auto),
rte_proc_type_t::RTE_PROC_PRIMARY => Some(ProcessType::Primary),
rte_proc_type_t::RTE_PROC_SECONDARY => Some(ProcessType::Secondary),
rte_proc_type_t::RTE_PROC_INVALID => None,
}
}
pub fn asInitialisationArgument(self) -> ConstCStr
{
match self
{
ProcessType::Auto => Self::auto,
ProcessType::Primary => Self::primary,
ProcessType::Secondary => Self::secondary,
}
}
}