#[derive(Clone, Copy, Debug)]
pub struct Private(());
#[derive(Clone, Copy, Debug)]
pub struct Shared(());
pub unsafe trait Scope {
fn futex_flag() -> i32;
}
unsafe impl Scope for Private {
#[inline]
fn futex_flag() -> i32 {
libc::FUTEX_PRIVATE_FLAG
}
}
unsafe impl Scope for Shared {
#[inline]
fn futex_flag() -> i32 {
0
}
}