libc/new/linux_uapi/linux/
membarrier.rs1use crate::prelude::*;
4
5pub type membarrier_cmd = c_int;
pub const MEMBARRIER_CMD_QUERY: membarrier_cmd =
{
#[allow(unused_variables)]
let r = 0;
let r = 0;
r
};
pub const MEMBARRIER_CMD_GLOBAL: membarrier_cmd =
{
#[allow(unused_variables)]
let r = MEMBARRIER_CMD_QUERY + 1;
let r = 1 << 0;
r
};
pub const MEMBARRIER_CMD_GLOBAL_EXPEDITED: membarrier_cmd =
{
#[allow(unused_variables)]
let r = MEMBARRIER_CMD_GLOBAL + 1;
let r = 1 << 1;
r
};
pub const MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED: membarrier_cmd =
{
#[allow(unused_variables)]
let r = MEMBARRIER_CMD_GLOBAL_EXPEDITED + 1;
let r = 1 << 2;
r
};
pub const MEMBARRIER_CMD_PRIVATE_EXPEDITED: membarrier_cmd =
{
#[allow(unused_variables)]
let r = MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED + 1;
let r = 1 << 3;
r
};
pub const MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED: membarrier_cmd =
{
#[allow(unused_variables)]
let r = MEMBARRIER_CMD_PRIVATE_EXPEDITED + 1;
let r = 1 << 4;
r
};
pub const MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE: membarrier_cmd =
{
#[allow(unused_variables)]
let r = MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED + 1;
let r = 1 << 5;
r
};
pub const MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE: membarrier_cmd
=
{
#[allow(unused_variables)]
let r = MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE + 1;
let r = 1 << 6;
r
};
pub const MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ: membarrier_cmd =
{
#[allow(unused_variables)]
let r = MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE + 1;
let r = 1 << 7;
r
};
pub const MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ: membarrier_cmd =
{
#[allow(unused_variables)]
let r = MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ + 1;
let r = 1 << 8;
r
};c_enum! {
6 #[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}