wildtiger 0.0.3

Proof-of-work (PoW) algorithm that is optimized for general-purpose CPUs
Documentation
//! VM Flags

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()
    }
}