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