Mesa (master): util: Fix cpuid on MSVC.

Jose Fonseca jrfonseca at kemper.freedesktop.org
Wed Oct 28 11:26:40 UTC 2009


Module: Mesa
Branch: master
Commit: 0426227b68be9ad4ab7ed3591e77f31f3e21fbec
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0426227b68be9ad4ab7ed3591e77f31f3e21fbec

Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Oct 27 20:29:19 2009 +0000

util: Fix cpuid on MSVC.

---

 src/gallium/auxiliary/util/u_cpu_detect.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/src/gallium/auxiliary/util/u_cpu_detect.c b/src/gallium/auxiliary/util/u_cpu_detect.c
index c93e0db..623b1fd 100644
--- a/src/gallium/auxiliary/util/u_cpu_detect.c
+++ b/src/gallium/auxiliary/util/u_cpu_detect.c
@@ -67,6 +67,9 @@
 
 #if defined(PIPE_OS_WINDOWS)
 #include <windows.h>
+#if defined(MSVC)
+#include <intrin.h>
+#endif
 #endif
 
 
@@ -337,6 +340,7 @@ static int has_cpuid(void)
 
 /**
  * @sa cpuid.h included in gcc-4.3 onwards.
+ * @sa http://msdn.microsoft.com/en-us/library/hskdteyh.aspx
  */
 static INLINE int
 cpuid(uint32_t ax, uint32_t *p)
@@ -366,7 +370,7 @@ cpuid(uint32_t ax, uint32_t *p)
    );
    ret = 0;
 #elif defined(PIPE_CC_MSVC)
-   __cpuid(ax, p);
+   __cpuid(p, ax);
 
    ret = 0;
 #endif




More information about the mesa-commit mailing list