diff --git a/cpudetect.c b/cpudetect.c index e2fdfa75fd..b88c0c3488 100644 --- a/cpudetect.c +++ b/cpudetect.c @@ -3,6 +3,11 @@ CpuCaps gCpuCaps; +#ifdef HAVE_MALLOC_H +#include +#endif +#include + #ifdef ARCH_X86 #include @@ -93,7 +98,8 @@ void GetCpuCaps( CpuCaps *caps) return; } do_cpuid(0x00000000, regs); // get _max_ cpuid level and vendor name - printf("CPU vendor name: %.4s%.4s%.4s max cpuid level: %d\n",®s[1],®s[3],®s[2],regs[0]); + printf("CPU vendor name: %.4s%.4s%.4s max cpuid level: %d\n", + (char*) (regs+1),(char*) (regs+3),(char*) (regs+2), regs[0]); if (regs[0]>=0x00000001) { char *tmpstr; @@ -173,7 +179,7 @@ char *GetCpuFriendlyName(unsigned int regs[], unsigned int regs2[]){ exit(1); } - sprintf(vendor,"%.4s%.4s%.4s",®s[1],®s[3],®s[2]); + sprintf(vendor,"%.4s%.4s%.4s",(char*)(regs+1),(char*)(regs+3),(char*)(regs+2)); for(i=0; i