600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
|
return nil;
#endif
}
+ (OFString *)CPUModel
{
#if (defined(OF_X86_64) || defined(OF_X86)) && defined(__GNUC__)
uint32_t buffer[12];
size_t i;
i = 0;
for (uint32_t eax = 0x80000002; eax <= 0x80000004; eax++) {
struct X86Regs regs = x86CPUID(eax, 0);
buffer[i++] = regs.eax;
buffer[i++] = regs.ebx;
buffer[i++] = regs.ecx;
buffer[i++] = regs.edx;
}
return [OFString stringWithCString: (char *)buffer
|
>
>
>
>
|
<
|
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
|
return nil;
#endif
}
+ (OFString *)CPUModel
{
#if (defined(OF_X86_64) || defined(OF_X86)) && defined(__GNUC__)
struct X86Regs regs = x86CPUID(0x80000000, 0);
uint32_t buffer[12];
size_t i;
if (regs.eax < 0x80000004)
return nil;
i = 0;
for (uint32_t eax = 0x80000002; eax <= 0x80000004; eax++) {
regs = x86CPUID(eax, 0);
buffer[i++] = regs.eax;
buffer[i++] = regs.ebx;
buffer[i++] = regs.ecx;
buffer[i++] = regs.edx;
}
return [OFString stringWithCString: (char *)buffer
|