Я пытаюсь получить функцию, которая выводит имя/поставщика ЦП, но когда я пытаюсь это сделать, я получаю «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, я что-то не так сделал или что?