I was trying to compile something I got an error include/intrin.h about __cpuid requiring five parameters.  I thought it was supposed to that require only two parameters.

-- In file included from C:/msys64/mingw64/include/intrin.h:41,
                 from C:/msys64/mingw64/include/Imath/half.h:183,
                 from C:/msys64/mingw64/include/OpenEXR/ImfXdr.h:79,
                 from C:/msys64/mingw64/include/OpenEXR/ImfAttribute.h:18,
                 from C:/msys64/mingw64/include/OpenEXR/ImfHeader.h:25,
                 from C:/msys64/mingw64/include/OpenEXR/ImfRgbaFile.h:22,
                 from 
C:/msys64/home/jpmugaas/exp/mingw-w64-directxtex/src/DirectXTex-dec2023/Auxiliary/DirectXTexEXR.cpp:46:
C:/msys64/mingw64/include/psdk_inc/intrin-impl.h:2013:42: error: macro 
"__cpuid" requires 5 arguments, but only 2 given
 2013 | void __cpuid(int CPUInfo[4], int InfoType);
      |                                          ^

It turns out that if I insert the line "#undef __cpuid" just before #include <psdk_inc/intrin-impl.h>, the error goes away.  I would suggest this fix so that you can actually use the two parameter __cpuid intrinsic.


_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to