#[repr(u32)]pub enum MembarrierCommand {
Global = 1,
GlobalExpedited = 2,
RegisterGlobalExpedited = 4,
PrivateExpedited = 8,
RegisterPrivateExpedited = 16,
PrivateExpeditedSyncCore = 32,
RegisterPrivateExpeditedSyncCore = 64,
PrivateExpeditedRseq = 128,
RegisterPrivateExpeditedRseq = 256,
}
Expand description
A command for use with membarrier
and membarrier_cpu
.
For MEMBARRIER_CMD_QUERY
, see membarrier_query
.
Variants§
Global = 1
MEMBARRIER_CMD_GLOBAL
GlobalExpedited = 2
MEMBARRIER_CMD_GLOBAL_EXPEDITED
RegisterGlobalExpedited = 4
MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED
PrivateExpedited = 8
MEMBARRIER_CMD_PRIVATE_EXPEDITED
RegisterPrivateExpedited = 16
MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED
PrivateExpeditedSyncCore = 32
MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE
RegisterPrivateExpeditedSyncCore = 64
MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE
PrivateExpeditedRseq = 128
MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ
(since Linux 5.10)
RegisterPrivateExpeditedRseq = 256
MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ
(since Linux 5.10)
Trait Implementations§
source§impl Clone for MembarrierCommand
impl Clone for MembarrierCommand
source§fn clone(&self) -> MembarrierCommand
fn clone(&self) -> MembarrierCommand
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for MembarrierCommand
impl Debug for MembarrierCommand
source§impl<'a, Num: ArgNumber> From<MembarrierCommand> for ArgReg<'a, Num>
impl<'a, Num: ArgNumber> From<MembarrierCommand> for ArgReg<'a, Num>
source§fn from(cmd: MembarrierCommand) -> Self
fn from(cmd: MembarrierCommand) -> Self
Converts to this type from the input type.
source§impl PartialEq for MembarrierCommand
impl PartialEq for MembarrierCommand
impl Copy for MembarrierCommand
impl Eq for MembarrierCommand
impl StructuralPartialEq for MembarrierCommand
Auto Trait Implementations§
impl Freeze for MembarrierCommand
impl RefUnwindSafe for MembarrierCommand
impl Send for MembarrierCommand
impl Sync for MembarrierCommand
impl Unpin for MembarrierCommand
impl UnwindSafe for MembarrierCommand
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)