eal/freebsd: update CPU macro for FreeBSD 13
In (currently unreleased) FreeBSD 13, the CPU_NAND macro has been renamed to CPU_ANDNOT, so we need to use different DPDK-specific macros depending on what system-defined ones are present. Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
This commit is contained in:
parent
599d67b6a4
commit
9ed3385f71
@ -29,6 +29,9 @@ typedef cpuset_t rte_cpuset_t;
|
||||
CPU_COPY(&tmp, dst); \
|
||||
} while (0)
|
||||
#define RTE_CPU_FILL(set) CPU_FILL(set)
|
||||
|
||||
/* In FreeBSD 13 CPU_NAND macro is CPU_ANDNOT */
|
||||
#ifdef CPU_NAND
|
||||
#define RTE_CPU_NOT(dst, src) do \
|
||||
{ \
|
||||
cpuset_t tmp; \
|
||||
@ -36,5 +39,14 @@ typedef cpuset_t rte_cpuset_t;
|
||||
CPU_NAND(&tmp, src); \
|
||||
CPU_COPY(&tmp, dst); \
|
||||
} while (0)
|
||||
#else
|
||||
#define RTE_CPU_NOT(dst, src) do \
|
||||
{ \
|
||||
cpuset_t tmp; \
|
||||
CPU_FILL(&tmp); \
|
||||
CPU_ANDNOT(&tmp, src); \
|
||||
CPU_COPY(&tmp, dst); \
|
||||
} while (0)
|
||||
#endif
|
||||
|
||||
#endif /* _RTE_OS_H_ */
|
||||
|
Loading…
x
Reference in New Issue
Block a user