#[derive(Debug, Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash)]
#[derive(Deserialize, Serialize)]
#[repr(i32)]
pub enum StoreBypassSpeculationMitigationControlChangeOperation
{
#[allow(missing_docs)]
SpeculationEnabled = PR_SPEC_ENABLE,
#[allow(missing_docs)]
SpeculationDisabled = PR_SPEC_DISABLE,
#[allow(missing_docs)]
ForceSpeculationDisabled = PR_SPEC_FORCE_DISABLE,
#[allow(missing_docs)]
NoExecSpeculationDisabled = PR_SPEC_DISABLE_NOEXEC,
}
impl StoreBypassSpeculationMitigationControlChangeOperation
{
#[inline(always)]
pub fn change_for_current_thread(self) -> Result<(), Errno>
{
Self::change(PR_SPEC_STORE_BYPASS, self as i32)
}
#[inline(always)]
fn change(subcommand: usize, setting: i32) -> Result<(), Errno>
{
process_control_wrapper3(PR_SET_SPECULATION_CTRL,subcommand,setting as usize,result_must_be_zero,Err)
}
}