X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftypes.h;h=3d0305de78c3153b7a5c04602d2ba1d6eb4426cf;hb=a4551c59e063dfb5dc429fd70dee1ae51ea50fdd;hp=d91009df453748d6701ee607b177921368a7a60e;hpb=c853b87c08fc103b13d8dab73b5b72e936a99e00;p=stockfish diff --git a/src/types.h b/src/types.h index d91009df..3d0305de 100644 --- a/src/types.h +++ b/src/types.h @@ -80,11 +80,14 @@ typedef uint64_t Bitboard; #elif defined(_MSC_VER) #include #elif defined(__GNUC__) -inline void __cpuid(unsigned int op, - unsigned int *eax, unsigned int *ebx, - unsigned int *ecx, unsigned int *edx) +inline void __cpuid(int CPUInfo[4], int InfoType) { - *eax = op; + int* eax = CPUInfo + 0; + int* ebx = CPUInfo + 1; + int* ecx = CPUInfo + 2; + int* edx = CPUInfo + 3; + + *eax = InfoType; *ecx = 0; __asm__("cpuid" : "=a" (*eax), "=b" (*ebx), "=c" (*ecx), "=d" (*edx) : "0" (*eax), "2" (*ecx));