xref: /linux/tools/build/feature/test-pthread-attr-setaffinity-np.c (revision 498495dba268b20e8eadd7fe93c140c68b6cc9d2) !
1*b2441318SGreg Kroah-Hartman // SPDX-License-Identifier: GPL-2.0
2459a3df7SVineet Gupta #include <stdint.h>
3459a3df7SVineet Gupta #include <pthread.h>
4543d976fSAdrian Hunter #include <sched.h>
5459a3df7SVineet Gupta 
main(void)6459a3df7SVineet Gupta int main(void)
7459a3df7SVineet Gupta {
8459a3df7SVineet Gupta 	int ret = 0;
9459a3df7SVineet Gupta 	pthread_attr_t thread_attr;
1095a09cfaSAdrian Hunter 	cpu_set_t cs;
11459a3df7SVineet Gupta 
12459a3df7SVineet Gupta 	pthread_attr_init(&thread_attr);
13543d976fSAdrian Hunter 	CPU_ZERO(&cs);
14543d976fSAdrian Hunter 
1595a09cfaSAdrian Hunter 	ret = pthread_attr_setaffinity_np(&thread_attr, sizeof(cs), &cs);
16459a3df7SVineet Gupta 
17459a3df7SVineet Gupta 	return ret;
18459a3df7SVineet Gupta }
19