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:
parent
6e73bae315
commit
8721d71492
1 changed files with 7 additions and 2 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue