API Reference Manual  1.48.0
api/spec/cpumask.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright (c) 2013-2018 Linaro Limited
3  * Copyright (c) 2022 Nokia
4  */
5 
12 #ifndef ODP_API_SPEC_CPUMASK_H_
13 #define ODP_API_SPEC_CPUMASK_H_
14 #include <odp/visibility_begin.h>
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
53 void odp_cpumask_from_str(odp_cpumask_t *mask, const char *str);
54 
70 int32_t odp_cpumask_to_str(const odp_cpumask_t *mask, char *str, int32_t size);
71 
77 
83 void odp_cpumask_set(odp_cpumask_t *mask, int cpu);
84 
95 
101 void odp_cpumask_clr(odp_cpumask_t *mask, int cpu);
102 
111 int odp_cpumask_isset(const odp_cpumask_t *mask, int cpu);
112 
120 
129  const odp_cpumask_t *src2);
130 
139  const odp_cpumask_t *src2);
140 
149  const odp_cpumask_t *src2);
150 
161  const odp_cpumask_t *mask2);
162 
170 
180 
190 
212 int odp_cpumask_next(const odp_cpumask_t *mask, int cpu);
213 
230 
247 
257 
262 #ifdef __cplusplus
263 }
264 #endif
265 
266 #include <odp/visibility_end.h>
267 #endif
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.