DPDK  24.11.0-rc3
rte_per_lcore.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2010-2014 Intel Corporation
3  */
4 
5 #ifndef _RTE_PER_LCORE_H_
6 #define _RTE_PER_LCORE_H_
7 
21 #ifdef RTE_TOOLCHAIN_MSVC
22 #define RTE_DEFINE_PER_LCORE(type, name) \
23  __declspec(thread) type per_lcore_##name
24 
25 #define RTE_DECLARE_PER_LCORE(type, name) \
26  extern __declspec(thread) type per_lcore_##name
27 #else
28 
33 #define RTE_DEFINE_PER_LCORE(type, name) \
34  __thread type per_lcore_##name
35 
39 #define RTE_DECLARE_PER_LCORE(type, name) \
40  extern __thread type per_lcore_##name
41 #endif
42 
46 #define RTE_PER_LCORE(name) (per_lcore_##name)
47 
48 #endif /* _RTE_PER_LCORE_H_ */