mirror of https://github.com/F-Stack/f-stack.git
34 lines
783 B
C
34 lines
783 B
C
/* SPDX-License-Identifier: BSD-3-Clause
|
|
* Copyright(c) 2010-2019 Intel Corporation
|
|
*/
|
|
|
|
#ifndef _RTE_OS_H_
|
|
#define _RTE_OS_H_
|
|
|
|
/**
|
|
* This is header should contain any function/macro definition
|
|
* which are not supported natively or named differently in the
|
|
* linux OS. Functions will be added in future releases.
|
|
*/
|
|
|
|
#include <sched.h>
|
|
|
|
typedef cpu_set_t rte_cpuset_t;
|
|
#define RTE_CPU_AND(dst, src1, src2) CPU_AND(dst, src1, src2)
|
|
#define RTE_CPU_OR(dst, src1, src2) CPU_OR(dst, src1, src2)
|
|
#define RTE_CPU_FILL(set) do \
|
|
{ \
|
|
unsigned int i; \
|
|
CPU_ZERO(set); \
|
|
for (i = 0; i < CPU_SETSIZE; i++) \
|
|
CPU_SET(i, set); \
|
|
} while (0)
|
|
#define RTE_CPU_NOT(dst, src) do \
|
|
{ \
|
|
cpu_set_t tmp; \
|
|
RTE_CPU_FILL(&tmp); \
|
|
CPU_XOR(dst, &tmp, src); \
|
|
} while (0)
|
|
|
|
#endif /* _RTE_OS_H_ */
|