libc/new/linux_uapi/linux/
membarrier.rs

1//! Header: `uapi/linux/membarrier.h`
2
3use 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    // 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}