use ::libc::c_int;
use ::libc::pthread_t;
use ::libc::size_t;
pub(crate) struct cpumask_t
{
pub(crate) ary: [u64; 4],
}
pub(crate) type cpu_set_t = cpumask_t;
pub(crate) const fn CPUMASK_SIMPLE(cpu: u64) -> u64
{
1 << cpu
}
pub(crate) const fn CPUMASK_ORBIT(mask: &mut cpumask_t, i: u64)
{
mask.ary[(i >> 6) & 3] |= CPUMASK_SIMPLE(i & 63)
}
pub(crate) const fn CPU_SET(set: &mut cpu_set_t, cpu: u64)
{
CPUMASK_ORBIT(set, cpu)
}
extern "C"
{
pub(crate) fn sched_setaffinity(pid: pid_t, cpusetsize: size_t, mask: *const cpu_set_t) -> c_int;
pub(crate) fn pthread_setaffinity_np(tid: pthread_t, cpusetsize: size_t, mask: *const cpu_set_t) -> c_int;
}