2010-05-24 05:44:39 -05:00
|
|
|
#ifndef UTIL_LINUX_CPUSET_H
|
|
|
|
#define UTIL_LINUX_CPUSET_H
|
|
|
|
|
2010-05-27 04:32:50 -05:00
|
|
|
#include <sched.h>
|
2010-05-24 05:44:39 -05:00
|
|
|
|
|
|
|
|
2010-05-27 04:32:50 -05:00
|
|
|
#define cpuset_nbits(setsize) (8 * (setsize))
|
2010-05-24 05:44:39 -05:00
|
|
|
|
2010-05-27 04:32:50 -05:00
|
|
|
extern cpu_set_t *cpuset_alloc(int ncpus, size_t *setsize, size_t *nbits);
|
|
|
|
extern void cpuset_free(cpu_set_t *set);
|
2010-05-24 05:44:39 -05:00
|
|
|
|
2010-05-27 04:32:50 -05:00
|
|
|
extern char *cpulist_create(char *str, size_t len, cpu_set_t *set, size_t setsize);
|
|
|
|
extern int cpulist_parse(const char *str, cpu_set_t *set, size_t setsize);
|
|
|
|
|
|
|
|
extern char *cpumask_create(char *str, size_t len, cpu_set_t *set, size_t setsize);
|
|
|
|
extern int cpumask_parse(const char *str, cpu_set_t *set, size_t setsize);
|
2010-05-24 05:44:39 -05:00
|
|
|
|
|
|
|
#endif /* UTIL_LINUX_CPUSET_H */
|