@@ -33,7 +33,7 @@ namespace DirectX
3333
3434 // See https://msdn.microsoft.com/en-us/library/hskdteyh.aspx
3535 int CPUInfo[4 ] = { -1 };
36- #if (defined(__clang__) || defined(__GNUC__)) && defined(__cpuid )
36+ #if (defined(__clang__) || defined(__GNUC__)) && ! defined(_MSC_VER )
3737 __cpuid (0 , CPUInfo[0 ], CPUInfo[1 ], CPUInfo[2 ], CPUInfo[3 ]);
3838 #else
3939 __cpuid (CPUInfo, 0 );
@@ -42,7 +42,7 @@ namespace DirectX
4242 if (CPUInfo[0 ] < 1 )
4343 return false ;
4444
45- #if (defined(__clang__) || defined(__GNUC__)) && defined(__cpuid )
45+ #if (defined(__clang__) || defined(__GNUC__)) && ! defined(_MSC_VER )
4646 __cpuid (1 , CPUInfo[0 ], CPUInfo[1 ], CPUInfo[2 ], CPUInfo[3 ]);
4747 #else
4848 __cpuid (CPUInfo, 1 );
@@ -52,20 +52,20 @@ namespace DirectX
5252 if ((CPUInfo[2 ] & 0x18000000 ) != 0x18000000 )
5353 return false ;
5454
55- #if (defined(__clang__) || defined(__GNUC__)) && defined(__cpuid )
55+ #if (defined(__clang__) || defined(__GNUC__)) && ! defined(_MSC_VER )
5656 __cpuid (0x80000000 , CPUInfo[0 ], CPUInfo[1 ], CPUInfo[2 ], CPUInfo[3 ]);
5757 #else
58- __cpuid (CPUInfo, 0x80000000 );
58+ __cpuid (CPUInfo, static_cast < int >( 0x80000000 ) );
5959 #endif
6060
6161 if (uint32_t (CPUInfo[0 ]) < 0x80000001u )
6262 return false ;
6363
6464 // We check for FMA4
65- #if (defined(__clang__) || defined(__GNUC__)) && defined(__cpuid )
65+ #if (defined(__clang__) || defined(__GNUC__)) && ! defined(_MSC_VER )
6666 __cpuid (0x80000001 , CPUInfo[0 ], CPUInfo[1 ], CPUInfo[2 ], CPUInfo[3 ]);
6767 #else
68- __cpuid (CPUInfo, 0x80000001 );
68+ __cpuid (CPUInfo, static_cast < int >( 0x80000001 ) );
6969 #endif
7070
7171 return (CPUInfo[2 ] & 0x10000 );
0 commit comments