17/12/2020 23:59, Pallavi Kadam: > This file is required to compile and build i40e PMD on Windows. > Add rte_rand variable to export file. > > Redefine _m_prefetchw for Clang toolchain due to following error > with respect to conflicting types: > > FAILED: lib/76b5a35@@rte_eal@sta/librte_eal_common_rte_random.c.obj > clang @lib/76b5a35@@rte_eal@sta/librte_eal_common_rte_random.c.obj.rsp > In file included from ../lib/librte_eal/common/rte_random.c:13: > In file included from ..\lib/librte_eal/include\rte_eal.h:20: > In file included from ..\lib/librte_eal/include\rte_per_lcore.h:25: > In file included from ..\lib/librte_eal/windows/include\pthread.h:21: > In file included from ..\lib/librte_eal/windows/include\rte_windows.h:27: > In file included from C:\Program Files (x86)\Windows Kits\10\include\ > 10.0.18362.0\um\windows.h:171: > In file included from C:\Program Files (x86)\Windows Kits\10\include\ > 10.0.18362.0\shared\windef.h:24: > In file included from C:\Program Files (x86)\Windows Kits\10\include\ > 10.0.18362.0\shared\minwindef.h:182: > C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\ > winnt.h:3324:1: error: conflicting types for '_m_prefetchw' > _m_prefetchw ( > ^ > C:\Program Files\LLVM\lib\clang\10.0.0\include\prfchwintrin.h:50:1: > note: previous definition is here > _m_prefetchw(void *__P) > ^ > 1 error generated. > > Signed-off-by: Pallavi Kadam <pallavi.ka...@intel.com> > Reviewed-by: Ranjit Menon <ranjit.me...@intel.com> > --- > +#ifdef RTE_TOOLCHAIN_CLANG > +#undef _m_prefetchw > +#define _m_prefetchw __m_prefetchw > +#endif
It deserves a comment explaining why __m_prefetchw is required.