summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuki Okushi <huyuumi.dev@gmail.com>2020-04-16 09:52:55 +0900
committerGitHub <noreply@github.com>2020-04-16 09:52:55 +0900
commit1da0baa684e1454a00c3421528754a5f941de3e5 (patch)
treea638af38ac4d19c1972725abb401fbb7b19a4626
parent59d3dabee6ec4be288019e9b1f94c37e7559d4a7 (diff)
parentbe0f98a78eccf23f615dba07ec7f8c4cc1ba6eb0 (diff)
downloadrust-libc-1da0baa684e1454a00c3421528754a5f941de3e5.tar.gz
Merge pull request #1741 from kubo39/patch-CPU_ALLOC_SIZE
Add CPU_ALLOC_SIZE
-rw-r--r--src/unix/linux_like/linux/mod.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/unix/linux_like/linux/mod.rs b/src/unix/linux_like/linux/mod.rs
index 5e410a6697..27d5ab2219 100644
--- a/src/unix/linux_like/linux/mod.rs
+++ b/src/unix/linux_like/linux/mod.rs
@@ -2620,6 +2620,12 @@ f! {
}
}
+ pub fn CPU_ALLOC_SIZE(count: ::c_int) -> ::size_t {
+ let _dummy: cpu_set_t = ::mem::zeroed();
+ let size_in_bits = 8 * ::mem::size_of_val(&_dummy.bits[0]);
+ ((count as ::size_t + size_in_bits - 1) / 8) as ::size_t
+ }
+
pub fn CPU_ZERO(cpuset: &mut cpu_set_t) -> () {
for slot in cpuset.bits.iter_mut() {
*slot = 0;