19#ifndef NAT_X86_CPUID_H
20#define NAT_X86_CPUID_H
28#define nullptr ((void *) 0)
31#if defined(__i386__) || defined(__x86_64__)
40 unsigned int *__eax,
unsigned int *__ebx,
41 unsigned int *__ecx,
unsigned int *__edx)
43 unsigned int __scratch;
54 return __get_cpuid (__level, __eax, __ebx, __ecx, __edx);
64 unsigned int *__eax,
unsigned int *__ebx,
65 unsigned int *__ecx,
unsigned int *__edx)
67 unsigned int __scratch;
85 unsigned int *__eax,
unsigned int *__ebx,
86 unsigned int *__ecx,
unsigned int *__edx)
93 unsigned int *__eax,
unsigned int *__ebx,
94 unsigned int *__ecx,
unsigned int *__edx)
static __inline int x86_cpuid_count(unsigned int __level, unsigned int __sublevel, unsigned int *__eax, unsigned int *__ebx, unsigned int *__ecx, unsigned int *__edx)
static __inline int x86_cpuid(unsigned int __level, unsigned int *__eax, unsigned int *__ebx, unsigned int *__ecx, unsigned int *__edx)
static __inline int __get_cpuid(unsigned int __leaf, unsigned int *__eax, unsigned int *__ebx, unsigned int *__ecx, unsigned int *__edx)
static __inline int __get_cpuid_count(unsigned int __leaf, unsigned int __subleaf, unsigned int *__eax, unsigned int *__ebx, unsigned int *__ecx, unsigned int *__edx)