Processor vendor information | |
enum | YepCpuVendor { YepCpuVendorUnknown = 0, YepCpuVendorIntel = 1, YepCpuVendorAMD = 2, YepCpuVendorVIA = 3, YepCpuVendorTransmeta = 4, YepCpuVendorCyrix = 5, YepCpuVendorRise = 6, YepCpuVendorNSC = 7, YepCpuVendorSiS = 8, YepCpuVendorNexGen = 9, YepCpuVendorUMC = 10, YepCpuVendorRDC = 11, YepCpuVendorDMP = 12, YepCpuVendorARM = 20, YepCpuVendorMarvell = 21, YepCpuVendorQualcomm = 22, YepCpuVendorDEC = 23, YepCpuVendorTI = 24, YepCpuVendorApple = 25, YepCpuVendorIngenic = 40, YepCpuVendorICT = 41, YepCpuVendorMIPS = 42, YepCpuVendorIBM = 50, YepCpuVendorMotorola = 51, YepCpuVendorPASemi = 52, YepCpuVendorSun = 60, YepCpuVendorOracle = 61, YepCpuVendorFujitsu = 62, YepCpuVendorMCST = 63 } |
The company which designed the processor microarchitecture. More... | |
enum YepStatus | yepLibrary_GetCpuVendor (enum YepCpuVendor *vendor) |
Returns information about the vendor of the processor. More... | |
Processor architecture information | |
enum | YepCpuArchitecture { YepCpuArchitectureUnknown = 0, YepCpuArchitectureX86 = 1, YepCpuArchitectureARM = 2, YepCpuArchitectureMIPS = 3, YepCpuArchitecturePowerPC = 4, YepCpuArchitectureIA64 = 5, YepCpuArchitectureSPARC = 6 } |
The basic instruction set architecture of the processor. More... | |
enum YepStatus | yepLibrary_GetCpuArchitecture (enum YepCpuArchitecture *architecture) |
Returns the type of processor architecture. More... | |
Processor microarchitecture information | |
enum | YepCpuMicroarchitecture { YepCpuMicroarchitectureUnknown = 0, YepCpuMicroarchitectureP5 = (YepCpuArchitectureX86 << 24) + (YepCpuVendorIntel << 16) + 0x0001, YepCpuMicroarchitectureP6 = (YepCpuArchitectureX86 << 24) + (YepCpuVendorIntel << 16) + 0x0002, YepCpuMicroarchitectureWillamette = (YepCpuArchitectureX86 << 24) + (YepCpuVendorIntel << 16) + 0x0003, YepCpuMicroarchitecturePrescott = (YepCpuArchitectureX86 << 24) + (YepCpuVendorIntel << 16) + 0x0004, YepCpuMicroarchitectureDothan = (YepCpuArchitectureX86 << 24) + (YepCpuVendorIntel << 16) + 0x0005, YepCpuMicroarchitectureYonah = (YepCpuArchitectureX86 << 24) + (YepCpuVendorIntel << 16) + 0x0006, YepCpuMicroarchitectureConroe = (YepCpuArchitectureX86 << 24) + (YepCpuVendorIntel << 16) + 0x0007, YepCpuMicroarchitecturePenryn = (YepCpuArchitectureX86 << 24) + (YepCpuVendorIntel << 16) + 0x0008, YepCpuMicroarchitectureBonnell = (YepCpuArchitectureX86 << 24) + (YepCpuVendorIntel << 16) + 0x0009, YepCpuMicroarchitectureNehalem = (YepCpuArchitectureX86 << 24) + (YepCpuVendorIntel << 16) + 0x000A, YepCpuMicroarchitectureSandyBridge = (YepCpuArchitectureX86 << 24) + (YepCpuVendorIntel << 16) + 0x000B, YepCpuMicroarchitectureSaltwell = (YepCpuArchitectureX86 << 24) + (YepCpuVendorIntel << 16) + 0x000C, YepCpuMicroarchitectureIvyBridge = (YepCpuArchitectureX86 << 24) + (YepCpuVendorIntel << 16) + 0x000D, YepCpuMicroarchitectureHaswell = (YepCpuArchitectureX86 << 24) + (YepCpuVendorIntel << 16) + 0x000E, YepCpuMicroarchitectureSilvermont = (YepCpuArchitectureX86 << 24) + (YepCpuVendorIntel << 16) + 0x000F, YepCpuMicroarchitectureKnightsFerry = (YepCpuArchitectureX86 << 24) + (YepCpuVendorIntel << 16) + 0x0100, YepCpuMicroarchitectureKnightsCorner = (YepCpuArchitectureX86 << 24) + (YepCpuVendorIntel << 16) + 0x0101, YepCpuMicroarchitectureK5 = (YepCpuArchitectureX86 << 24) + (YepCpuVendorAMD << 16) + 0x0001, YepCpuMicroarchitectureK6 = (YepCpuArchitectureX86 << 24) + (YepCpuVendorAMD << 16) + 0x0002, YepCpuMicroarchitectureK7 = (YepCpuArchitectureX86 << 24) + (YepCpuVendorAMD << 16) + 0x0003, YepCpuMicroarchitectureGeode = (YepCpuArchitectureX86 << 24) + (YepCpuVendorAMD << 16) + 0x0004, YepCpuMicroarchitectureK8 = (YepCpuArchitectureX86 << 24) + (YepCpuVendorAMD << 16) + 0x0005, YepCpuMicroarchitectureK10 = (YepCpuArchitectureX86 << 24) + (YepCpuVendorAMD << 16) + 0x0006, YepCpuMicroarchitectureBobcat = (YepCpuArchitectureX86 << 24) + (YepCpuVendorAMD << 16) + 0x0007, YepCpuMicroarchitectureBulldozer = (YepCpuArchitectureX86 << 24) + (YepCpuVendorAMD << 16) + 0x0008, YepCpuMicroarchitecturePiledriver = (YepCpuArchitectureX86 << 24) + (YepCpuVendorAMD << 16) + 0x0009, YepCpuMicroarchitectureJaguar = (YepCpuArchitectureX86 << 24) + (YepCpuVendorAMD << 16) + 0x000A, YepCpuMicroarchitectureSteamroller = (YepCpuArchitectureX86 << 24) + (YepCpuVendorAMD << 16) + 0x000B, YepCpuMicroarchitectureStrongARM = (YepCpuArchitectureARM << 24) + (YepCpuVendorIntel << 16) + 0x0001, YepCpuMicroarchitectureXScale = (YepCpuArchitectureARM << 24) + (YepCpuVendorIntel << 16) + 0x0002, YepCpuMicroarchitectureARM7 = (YepCpuArchitectureARM << 24) + (YepCpuVendorARM << 16) + 0x0001, YepCpuMicroarchitectureARM9 = (YepCpuArchitectureARM << 24) + (YepCpuVendorARM << 16) + 0x0002, YepCpuMicroarchitectureARM11 = (YepCpuArchitectureARM << 24) + (YepCpuVendorARM << 16) + 0x0003, YepCpuMicroarchitectureCortexA5 = (YepCpuArchitectureARM << 24) + (YepCpuVendorARM << 16) + 0x0004, YepCpuMicroarchitectureCortexA7 = (YepCpuArchitectureARM << 24) + (YepCpuVendorARM << 16) + 0x0005, YepCpuMicroarchitectureCortexA8 = (YepCpuArchitectureARM << 24) + (YepCpuVendorARM << 16) + 0x0006, YepCpuMicroarchitectureCortexA9 = (YepCpuArchitectureARM << 24) + (YepCpuVendorARM << 16) + 0x0007, YepCpuMicroarchitectureCortexA15 = (YepCpuArchitectureARM << 24) + (YepCpuVendorARM << 16) + 0x0008, YepCpuMicroarchitectureScorpion = (YepCpuArchitectureARM << 24) + (YepCpuVendorQualcomm << 16) + 0x0001, YepCpuMicroarchitectureKrait = (YepCpuArchitectureARM << 24) + (YepCpuVendorQualcomm << 16) + 0x0002, YepCpuMicroarchitecturePJ1 = (YepCpuArchitectureARM << 24) + (YepCpuVendorMarvell << 16) + 0x0001, YepCpuMicroarchitecturePJ4 = (YepCpuArchitectureARM << 24) + (YepCpuVendorMarvell << 16) + 0x0002, YepCpuMicroarchitectureSwift = (YepCpuArchitectureARM << 24) + (YepCpuVendorApple << 16) + 0x0001, YepCpuMicroarchitectureItanium = (YepCpuArchitectureIA64 << 24) + (YepCpuVendorIntel << 16) + 0x0001, YepCpuMicroarchitectureItanium2 = (YepCpuArchitectureIA64 << 24) + (YepCpuVendorIntel << 16) + 0x0002, YepCpuMicroarchitectureMIPS24K = (YepCpuArchitectureMIPS << 24) + (YepCpuVendorMIPS << 16) + 0x0001, YepCpuMicroarchitectureMIPS34K = (YepCpuArchitectureMIPS << 24) + (YepCpuVendorMIPS << 16) + 0x0002, YepCpuMicroarchitectureMIPS74K = (YepCpuArchitectureMIPS << 24) + (YepCpuVendorMIPS << 16) + 0x0003, YepCpuMicroarchitectureXBurst = (YepCpuArchitectureMIPS << 24) + (YepCpuVendorIngenic << 16) + 0x0001, YepCpuMicroarchitectureXBurst2 = (YepCpuArchitectureMIPS << 24) + (YepCpuVendorIngenic << 16) + 0x0002 } |
Type of processor microarchitecture. More... | |
enum YepStatus | yepLibrary_GetCpuMicroarchitecture (enum YepCpuMicroarchitecture *microarchitecture) |
Returns the type of processor microarchitecture used. More... | |
enum YepCpuVendor |
The company which designed the processor microarchitecture.
enum YepCpuArchitecture |
The basic instruction set architecture of the processor.
The ISA is always known at compile-time.
Type of processor microarchitecture.
Low-level instruction performance characteristics, such as latency and throughput, are constant within microarchitecture. Processors of the same microarchitecture can differ in supported instruction sets and other extensions.
enum YepStatus yepLibrary_GetCpuVendor | ( | enum YepCpuVendor * | vendor) |
Returns information about the vendor of the processor.
[out] | vendor | Pointer to a variable where information about the processor vendor will be stored. |
YepStatusOk | The information successfully stored to the variable pointed by vendor parameter. |
YepStatusNullPointer | The vendor pointer is null. |
enum YepStatus yepLibrary_GetCpuArchitecture | ( | enum YepCpuArchitecture * | architecture) |
Returns the type of processor architecture.
[out] | architecture | Pointer to a variable where information about the processor architecture will be stored. |
YepStatusOk | The information successfully stored to the variable pointed by architecture parameter. |
YepStatusNullPointer | The architecture pointer is null. |
enum YepStatus yepLibrary_GetCpuMicroarchitecture | ( | enum YepCpuMicroarchitecture * | microarchitecture) |
Returns the type of processor microarchitecture used.
[out] | microarchitecture | Pointer to a variable where information about the processor microarchitecture will be stored. |
YepStatusOk | The information successfully stored to the variable pointed by microarchitecture parameter. |
YepStatusNullPointer | The microarchitecture pointer is null. |