eal: fix location of per lcore macro documentation
PATCH 1/1 eal: fix location of per lcore macro documentation
doxygen document generation does traverse RTE_TOOLCHAIN_MSVC conditional compilation paths so move the documentation for per lcore macros out of the RTE_TOOLCHAIN_MSVC block.
Fixes b2f967dcae69 ("eal: implement per lcore variables for MSVC")
Signed-off-by Tyler Retzlaff <[email protected]>
--- lib/eal/include/rte_per_lcore.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-)
lib/eal/include/rte_per_lcore.h +7 -7
@@ -25,24 +25,24 @@#include <pthread.h> #ifdef RTE_TOOLCHAIN_MSVC +#define RTE_DEFINE_PER_LCORE (type, name) \ + __declspec(thread) typeof(type) per_lcore_##name + +#define RTE_DECLARE_PER_LCORE (type, name) \ + extern __declspec(thread) typeof(type) per_lcore_##name +#else /** * Macro to define a per lcore variable "var" of type "type", don't * use keywords like "static" or "volatile" in type, just prefix the * whole macro. */ #define RTE_DEFINE_PER_LCORE (type, name) \ - __declspec(thread) typeof(type) per_lcore_##name + __thread __typeof__(type) per_lcore_##name/** * Macro to declare an extern per lcore variable "var" of type "type" */ #define RTE_DECLARE_PER_LCORE (type, name) \ - extern __declspec(thread) typeof(type) per_lcore_##name -#else -#define RTE_DEFINE_PER_LCORE (type, name) \ - __thread __typeof__(type) per_lcore_##name - -#define RTE_DECLARE_PER_LCORE (type, name) \ extern __thread __typeof__(type) per_lcore_##name#endif
Signature · 1 line
1.8.3.1
Quoted 8 lines · Tyler Retzlaff
doxygen document generation does traverse
RTE_TOOLCHAIN_MSVCconditional compilation paths so move the documentation for per lcore macros out of theRTE_TOOLCHAIN_MSVCblock.Fixes b2f967dcae69 ("eal: implement per lcore variables for MSVC")Signed-off-by Tyler Retzlaff <[email protected]>
Reviewed-by David Marchand <[email protected]>
Applied, thanks Tyler.
Signature · 1 line
David Marchand