12 #ifndef ODP_API_SPEC_CPUMASK_H_
13 #define ODP_API_SPEC_CPUMASK_H_
14 #include <odp/visibility_begin.h>
261 #include <odp/visibility_end.h>
void odp_cpumask_xor(odp_cpumask_t *dest, const odp_cpumask_t *src1, const odp_cpumask_t *src2)
Member-wise XOR over two CPU masks.
void odp_cpumask_and(odp_cpumask_t *dest, const odp_cpumask_t *src1, const odp_cpumask_t *src2)
Member-wise AND over two CPU masks.
int odp_cpumask_last(const odp_cpumask_t *mask)
Find last set CPU in mask.
void odp_cpumask_set(odp_cpumask_t *mask, int cpu)
Add CPU to mask.
int odp_cpumask_default_worker(odp_cpumask_t *mask, int num)
Default CPU mask for worker threads.
int odp_cpumask_first(const odp_cpumask_t *mask)
Find first set CPU in mask.
int odp_cpumask_next(const odp_cpumask_t *mask, int cpu)
Find next set CPU in mask.
void odp_cpumask_setall(odp_cpumask_t *mask)
Set all CPUs in mask.
void odp_cpumask_zero(odp_cpumask_t *mask)
Clear entire CPU mask.
void odp_cpumask_copy(odp_cpumask_t *dest, const odp_cpumask_t *src)
Copy a CPU mask.
int odp_cpumask_count(const odp_cpumask_t *mask)
Count number of CPUs set in mask.
int odp_cpumask_all_available(odp_cpumask_t *mask)
Report all the available CPUs.
int odp_cpumask_default_control(odp_cpumask_t *mask, int num)
Default CPU mask for control threads.
int32_t odp_cpumask_to_str(const odp_cpumask_t *mask, char *str, int32_t size)
Format a string from CPU mask.
void odp_cpumask_clr(odp_cpumask_t *mask, int cpu)
Remove CPU from mask.
int odp_cpumask_isset(const odp_cpumask_t *mask, int cpu)
Test if CPU is a member of mask.
void odp_cpumask_or(odp_cpumask_t *dest, const odp_cpumask_t *src1, const odp_cpumask_t *src2)
Member-wise OR over two CPU masks.
void odp_cpumask_from_str(odp_cpumask_t *mask, const char *str)
Add CPU mask bits from a string.
int odp_cpumask_equal(const odp_cpumask_t *mask1, const odp_cpumask_t *mask2)
Test if two CPU masks contain the same CPUs.