1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-09 23:34:20 +00:00

64-bit cpuid fix

This commit is contained in:
jules 2007-06-19 14:37:32 +00:00
parent 6e73bae315
commit 8721d71492

View file

@ -64,9 +64,14 @@ static juce_noinline unsigned int getCPUIDWord (int* familyModel, int* extFeatur
unsigned int family = 0;
unsigned int dummy = 0;
#if JUCE_64BIT
__asm__ ("cpuid"
: "=a" (family), "=b" (ext), "=c" (dummy), "=d" (cpu) : "a" (1));
#else
__asm__ ("push %%ebx; cpuid; mov %%ebx, %%edi; pop %%ebx"
: "=a" (family), "=D" (ext), "=c" (dummy),"=d" (cpu)
: "a" (1));
: "=a" (family), "=D" (ext), "=c" (dummy), "=d" (cpu) : "a" (1));
#endif
if (familyModel != 0)
*familyModel = family;