2
0
mirror of https://github.com/rehlds/rehlds.git synced 2025-01-01 01:25:38 +03:00

Merge pull request #108 from theAsmodai/master

Fixed types in Sys_CheckCpuInstructionsSupport
This commit is contained in:
theAsmodai 2015-12-14 01:12:19 +03:00
commit 4503af3ee0

View File

@ -42,14 +42,14 @@ cpuinfo_t cpuinfo;
void Sys_CheckCpuInstructionsSupport(void)
{
int cpuid_data[4];
unsigned int cpuid_data[4];
#if defined ASMLIB_H
cpuid_ex(cpuid_data, 1, 0);
cpuid_ex((int *)cpuid_data, 1, 0);
#elif defined(__GNUC__)
__get_cpuid(0x1, &cpuid_data[0], &cpuid_data[1], &cpuid_data[2], &cpuid_data[3]);
#else
__cpuidex((int*)cpuid_data, 1, 0);
__cpuidex((int *)cpuid_data, 1, 0);
#endif
cpuinfo.sse3 = (cpuid_data[2] & SSE3_FLAG) ? 1 : 0; // ecx
@ -59,11 +59,11 @@ void Sys_CheckCpuInstructionsSupport(void)
cpuinfo.avx = (cpuid_data[2] & AVX_FLAG) ? 1 : 0;
#if defined ASMLIB_H
cpuid_ex(cpuid_data, 7, 0);
cpuid_ex((int *)cpuid_data, 7, 0);
#elif defined(__GNUC__)
__get_cpuid(0x7, &cpuid_data[0], &cpuid_data[1], &cpuid_data[2], &cpuid_data[3]);
#else
__cpuidex((int*)cpuid_data, 7, 0);
__cpuidex((int *)cpuid_data, 7, 0);
#endif
cpuinfo.avx2 = (cpuid_data[1] & AVX2_FLAG) ? 1 : 0; // ebx