18 #include "ws_attributes.h" 22 ws_cpuid(guint32 *CPUInfo, guint32 selector)
24 CPUInfo[0] = CPUInfo[1] = CPUInfo[2] = CPUInfo[3] = 0;
25 __cpuid((
int *) CPUInfo, selector);
30 #elif defined(__GNUC__) 32 #if defined(__x86_64__) 33 static inline gboolean
34 ws_cpuid(guint32 *CPUInfo,
int selector)
36 __asm__ __volatile__(
"cpuid" 45 #elif defined(__i386__) 47 ws_cpuid(guint32 *CPUInfo _U_,
int selector _U_)
76 ws_cpuid(guint32 *CPUInfo _U_,
int selector _U_)
86 ws_cpuid(guint32 *CPUInfo _U_,
int selector _U_)
97 if (!ws_cpuid(CPUInfo, 1))
101 return (CPUInfo[2] & (1 << 20));