API Reference Manual 1.51.0
Loading...
Searching...
No Matches
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
17extern "C" {
18#endif
19
53void odp_cpumask_from_str(odp_cpumask_t *mask, const char *str);
54
70int32_t odp_cpumask_to_str(const odp_cpumask_t *mask, char *str, int32_t size);
71
77
83void odp_cpumask_set(odp_cpumask_t *mask, int cpu);
84
95
101void odp_cpumask_clr(odp_cpumask_t *mask, int cpu);
102
111int 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
212int 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.