xref: /aosp_15_r20/external/musl/src/sched/sched_cpucount.c (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #define _GNU_SOURCE
2*c9945492SAndroid Build Coastguard Worker #include <sched.h>
3*c9945492SAndroid Build Coastguard Worker 
__sched_cpucount(size_t size,const cpu_set_t * set)4*c9945492SAndroid Build Coastguard Worker int __sched_cpucount(size_t size, const cpu_set_t *set)
5*c9945492SAndroid Build Coastguard Worker {
6*c9945492SAndroid Build Coastguard Worker 	size_t i, j, cnt=0;
7*c9945492SAndroid Build Coastguard Worker 	const unsigned char *p = (const void *)set;
8*c9945492SAndroid Build Coastguard Worker 	for (i=0; i<size; i++) for (j=0; j<8; j++)
9*c9945492SAndroid Build Coastguard Worker 		if (p[i] & (1<<j)) cnt++;
10*c9945492SAndroid Build Coastguard Worker 	return cnt;
11*c9945492SAndroid Build Coastguard Worker }
12