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