use std::os::raw::c_uint;
#[repr(C)]
#[derive(Copy, Clone)]
pub enum RandomXFlag {
FlagDefault,
FlagLargePages,
FlagHardAES,
FlagFullMem,
FlagJIT,
FlagSecure,
}
impl RandomXFlag {
pub fn value(self) -> c_uint {
match self {
RandomXFlag::FlagDefault => 0,
RandomXFlag::FlagLargePages => 1,
RandomXFlag::FlagHardAES => 2,
RandomXFlag::FlagFullMem => 4,
RandomXFlag::FlagJIT => 8,
RandomXFlag::FlagSecure => 16,
}
}
}
impl PartialEq for RandomXFlag {
fn eq(&self, other: &Self) -> bool {
self.value() == other.value()
}
}