libc/new/linux_uapi/linux/
membarrier.rs

1//! Header: `uapi/linux/membarrier.h`
2
3use crate::prelude::*;
4
5c_enum! {
6    // FIXME(1.0): incorrect repr signedness, this should be removed in a breaking change.
7    #[repr(c_int)]
8    pub enum membarrier_cmd {
9        pub MEMBARRIER_CMD_QUERY = 0,
10        pub MEMBARRIER_CMD_GLOBAL = 1 << 0,
11        pub MEMBARRIER_CMD_GLOBAL_EXPEDITED = 1 << 1,
12        pub MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED = 1 << 2,
13        pub MEMBARRIER_CMD_PRIVATE_EXPEDITED = 1 << 3,
14        pub MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED = 1 << 4,
15        pub MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE = 1 << 5,
16        pub MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE = 1 << 6,
17        pub MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ = 1 << 7,
18        pub MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ = 1 << 8,
19    }
20}