We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents d1dd244 + 94208c6 commit e0fc936Copy full SHA for e0fc936
src/unix/linux_like/linux/mod.rs
@@ -2648,6 +2648,19 @@ f! {
2648
0 != (cpuset.bits[idx] & (1 << offset))
2649
}
2650
2651
+ pub fn CPU_COUNT_S(size: usize, cpuset: &cpu_set_t) -> ::c_int {
2652
+ let mut s: u32 = 0;
2653
+ let size_of_mask = ::mem::size_of_val(&cpuset.bits[0]);
2654
+ for i in cpuset.bits[..(size / size_of_mask)].iter() {
2655
+ s += i.count_ones();
2656
+ };
2657
+ s as ::c_int
2658
+ }
2659
+
2660
+ pub fn CPU_COUNT(cpuset: &cpu_set_t) -> ::c_int {
2661
+ CPU_COUNT_S(::mem::size_of::<cpu_set_t>(), cpuset)
2662
2663
2664
pub fn CPU_EQUAL(set1: &cpu_set_t, set2: &cpu_set_t) -> bool {
2665
set1.bits == set2.bits
2666
0 commit comments