]> granicus.if.org Git - php/commitdiff
Fix __cpuidex usage
authorAnatol Belski <ab@php.net>
Tue, 16 Jan 2018 09:56:46 +0000 (10:56 +0100)
committerAnatol Belski <ab@php.net>
Tue, 16 Jan 2018 09:56:46 +0000 (10:56 +0100)
Zend/zend_cpuinfo.c

index 9defda05b3ef0f880a595fa40d4e98b04df276f7..26f3338f3dd78a68b45f0409cffcc35ea5253cb1 100644 (file)
@@ -40,7 +40,14 @@ static void __zend_cpuid(uint32_t func, uint32_t subfunc) {
 #elif defined(ZEND_WIN32)
 # include <intrin.h>
 static void __zend_cpuid(uint32_t func, uint32_t subfunc) {
-       __cpuidex(&cpuinfo, func, subfunc)
+       int regs[4];
+
+       __cpuidex(regs, func, subfunc);
+
+       cpuinfo.eax = regs[0];
+       cpuinfo.ebx = regs[1];
+       cpuinfo.ecx = regs[2];
+       cpuinfo.edx = regs[3];
 }
 #else
 static void __zend_cpuid(uint32_t func, uint32_t subfunc) {