E17: CPUID_MMX, CPUID_SSE and CPUID_SSE2 might already be defined (like on OpenBSD)
authorVincent Torri <vincent.torri@gmail.com>
Thu, 23 Aug 2012 07:42:10 +0000 (07:42 +0000)
committerVincent Torri <vincent.torri@gmail.com>
Thu, 23 Aug 2012 07:42:10 +0000 (07:42 +0000)
Patch by Maxime Vilard (rustyBSD)

SVN revision: 75600

src/bin/e_mmx.h

index 57ae56e..3569fd0 100644 (file)
@@ -578,9 +578,15 @@ typedef    union {
 /* additions to detect mmx - */
 /* Raster <raster@rasterman.com> */
 
-#define CPUID_MMX  (1 << 23) /* flags: mmx */
-#define CPUID_SSE  (1 << 25) /* flags: xmm */
-#define CPUID_SSE2 (1 << 26) /* flags: ? */
+#ifndef CPUID_MMX
+# define CPUID_MMX  (1 << 23) /* flags: mmx */
+#endif
+#ifndef CPUID_SSE
+# define CPUID_SSE  (1 << 25) /* flags: xmm */
+#endif
+#ifndef CPUID_SSE2
+# define CPUID_SSE2 (1 << 26) /* flags: ? */
+#endif
 
 #ifdef __amd64
 #define have_cpuid(cpuid_ret) \