From 88b3636ac3a9d8777b65d55fab18267ac61b6cca Mon Sep 17 00:00:00 2001 From: David CARLIER Date: Sun, 21 Aug 2022 07:44:19 +0100 Subject: [PATCH] freebsd cpuset affinity flags. --- libc-test/semver/freebsd.txt | 8 ++++++++ src/unix/bsd/freebsdlike/freebsd/mod.rs | 10 ++++++++++ 2 files changed, 18 insertions(+) diff --git a/libc-test/semver/freebsd.txt b/libc-test/semver/freebsd.txt index 59a724bf49660..8ab3f8f66df84 100644 --- a/libc-test/semver/freebsd.txt +++ b/libc-test/semver/freebsd.txt @@ -169,7 +169,15 @@ CODESET CPU_CLR CPU_COUNT CPU_ISSET +CPU_LEVEL_CPUSET +CPU_LEVEL_ROOT +CPU_LEVEL_WHICH CPU_SET +CPU_WHICH_CPUSET +CPU_WHICH_IRQ +CPU_WHICH_JAIL +CPU_WHICH_PID +CPU_WHICH_TID CPU_ZERO CRNCYSTR CRTSCTS diff --git a/src/unix/bsd/freebsdlike/freebsd/mod.rs b/src/unix/bsd/freebsdlike/freebsd/mod.rs index 19c72e4f1f174..5c696f73bcee1 100644 --- a/src/unix/bsd/freebsdlike/freebsd/mod.rs +++ b/src/unix/bsd/freebsdlike/freebsd/mod.rs @@ -3704,6 +3704,16 @@ pub const UMTX_OP_ROBUST_LISTS: ::c_int = 26; pub const UMTX_ABSTIME: u32 = 1; +pub const CPU_LEVEL_ROOT: ::c_int = 1; +pub const CPU_LEVEL_CPUSET: ::c_int = 2; +pub const CPU_LEVEL_WHICH: ::c_int = 3; + +pub const CPU_WHICH_TID: ::c_int = 1; +pub const CPU_WHICH_PID: ::c_int = 2; +pub const CPU_WHICH_CPUSET: ::c_int = 3; +pub const CPU_WHICH_IRQ: ::c_int = 4; +pub const CPU_WHICH_JAIL: ::c_int = 5; + const_fn! { {const} fn _ALIGN(p: usize) -> usize { (p + _ALIGNBYTES) & !_ALIGNBYTES