1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2010-2019 Intel Corporation
9 * This header should contain any definition
10 * which is not supported natively or named differently in FreeBSD.
13 #include <pthread_np.h>
15 typedef cpuset_t rte_cpuset_t;
16 #define RTE_CPU_AND(dst, src1, src2) do \
19 CPU_COPY(src1, &tmp); \
20 CPU_AND(&tmp, src2); \
21 CPU_COPY(&tmp, dst); \
23 #define RTE_CPU_OR(dst, src1, src2) do \
26 CPU_COPY(src1, &tmp); \
28 CPU_COPY(&tmp, dst); \
30 #define RTE_CPU_FILL(set) CPU_FILL(set)
32 /* In FreeBSD 13 CPU_NAND macro is CPU_ANDNOT */
34 #define RTE_CPU_NOT(dst, src) do \
38 CPU_NAND(&tmp, src); \
39 CPU_COPY(&tmp, dst); \
42 #define RTE_CPU_NOT(dst, src) do \
46 CPU_ANDNOT(&tmp, src); \
47 CPU_COPY(&tmp, dst); \
51 #endif /* _RTE_OS_H_ */