API Reference Manual  1.45.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 
48 void odp_cpumask_from_str(odp_cpumask_t *mask, const char *str);
49 
65 int32_t odp_cpumask_to_str(const odp_cpumask_t *mask, char *str, int32_t size);
66 
72 
78 void odp_cpumask_set(odp_cpumask_t *mask, int cpu);
79 
90 
96 void odp_cpumask_clr(odp_cpumask_t *mask, int cpu);
97 
106 int odp_cpumask_isset(const odp_cpumask_t *mask, int cpu);
107 
115 
124  const odp_cpumask_t *src2);
125 
134  const odp_cpumask_t *src2);
135 
144  const odp_cpumask_t *src2);
145 
156  const odp_cpumask_t *mask2);
157 
165 
175 
185 
207 int odp_cpumask_next(const odp_cpumask_t *mask, int cpu);
208 
225 
242 
252 
257 #ifdef __cplusplus
258 }
259 #endif
260 
261 #include <odp/visibility_end.h>
262 #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.