Struct Cpuid

Nested Relationships

Nested Types

Struct Documentation

struct Cpuid

Public Types

enum class Feature : uint32_t

Values:

enumerator ECX_SSE3
enumerator ECX_PCLMUL
enumerator ECX_DTES64
enumerator ECX_MONITOR
enumerator ECX_DS_CPL
enumerator ECX_VMX
enumerator ECX_SMX
enumerator ECX_EST
enumerator ECX_TM2
enumerator ECX_SSSE3
enumerator ECX_CID
enumerator ECX_SDBG
enumerator ECX_FMA
enumerator ECX_CX16
enumerator ECX_XTPR
enumerator ECX_PDCM
enumerator ECX_PCID
enumerator ECX_DCA
enumerator ECX_SSE4_1
enumerator ECX_SSE4_2
enumerator ECX_X2APIC
enumerator ECX_MOVBE
enumerator ECX_POPCNT
enumerator ECX_TSC
enumerator ECX_AES
enumerator ECX_XSAVE
enumerator ECX_OSXSAVE
enumerator ECX_AVX
enumerator ECX_F16C
enumerator ECX_RDRAND
enumerator ECX_HYPERVISOR
enumerator EDX_FPU
enumerator EDX_VME
enumerator EDX_DE
enumerator EDX_PSE
enumerator EDX_TSC
enumerator EDX_MSR
enumerator EDX_PAE
enumerator EDX_MCE
enumerator EDX_CX8
enumerator EDX_APIC
enumerator EDX_SEP
enumerator EDX_MTRR
enumerator EDX_PGE
enumerator EDX_MCA
enumerator EDX_CMOV
enumerator EDX_PAT
enumerator EDX_PSE36
enumerator EDX_PSN
enumerator EDX_CLFLUSH
enumerator EDX_DS
enumerator EDX_ACPI
enumerator EDX_MMX
enumerator EDX_FXSR
enumerator EDX_SSE
enumerator EDX_SSE2
enumerator EDX_SS
enumerator EDX_HTT
enumerator EDX_TM
enumerator EDX_IA64
enumerator EDX_PBE
enum class ExFeature : uint32_t

Values:

enumerator FPU
enumerator VME
enumerator DE
enumerator PSE
enumerator TSC
enumerator MSR
enumerator PAE
enumerator MCE
enumerator CX8
enumerator APIC
enumerator SYSCALL
enumerator MTRR
enumerator PGE
enumerator MCA
enumerator CMOV
enumerator PAT
enumerator PSE36
enumerator MP
enumerator NX
enumerator MMXEXT
enumerator MMX
enumerator FXSR
enumerator FXSR_OPT
enumerator PDPE1GB
enumerator RDTSCP

Public Members

uint32_t eax
uint32_t ebx
uint32_t ecx
uint32_t edx

Public Static Functions

static inline Result<Cpuid, Error> cpuid(uint32_t leaf = 0, uint32_t subleaf = 0)
static inline bool has_exfeature(ExFeature feat)
static inline bool has_ecx_feature(Feature feat)
static inline bool has_edx_feature(Feature feat)
static inline frg::array<char, 12> _vendor()
static inline frg::array<char, 48> _brand()
static inline Branding branding()
struct Branding

Public Members

frg::string_view vendor
frg::string_view brand