Опитвам се да получа функция, която отпечатва името/доставчика на процесора, но когато я пробвам, в крайна сметка получавам „GenuntellineI“.
Ето функцията:
void PrintProcessingDeviceType()
{
uint32_t regs[4];
#ifdef _WIN32
__cpuid((int*)regs, 0);
#else
asm volatile ("cpuid" : "=a" (regs[0]), "=b" (regs[1]), "=c" (regs[2]), "=d" (regs[3]) : "a" (0), "c" (0));
#endif
std::cout << std::string((const char*)®s, 16) << std::endl;
}
И двата пътя (с дефиниран _WIN32 и когато не е) водят до тази грешка. Това проблем ли е, че CPUID просто не е правилен, направих ли нещо нередно или какво?