]> git.sesse.net Git - vlc/commitdiff
Add AltiVec detection for OpenBSD/powerpc.
authorBrad Smith <brad@comstyle.com>
Sat, 7 Aug 2010 01:52:58 +0000 (21:52 -0400)
committerJean-Baptiste Kempf <jb@videolan.org>
Sun, 8 Aug 2010 20:24:32 +0000 (22:24 +0200)
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
src/misc/cpu.c

index 71aed9dc16187a0e401e7bef1c73bdb039975ffe..7a3db473420817637e43c5490e681333b83ffd3c 100644 (file)
 #include <sys/sysctl.h>
 #endif
 
+#if defined(__OpenBSD__) && defined(__powerpc__)
+#include <sys/param.h>
+#include <sys/sysctl.h>
+#include <machine/cpu.h>
+#endif
+
 #if defined(__SunOS)
 #include <unistd.h>
 #include <sys/types.h>
@@ -266,8 +272,12 @@ out:
 #elif defined( __powerpc__ ) || defined( __ppc__ ) || defined( __powerpc64__ ) \
     || defined( __ppc64__ )
 
-#   if defined(__APPLE__)
+#   if defined(__APPLE__) || defined(__OpenBSD__)
+#   if defined(__OpenBSD__)
+    int selectors[2] = { CTL_MACHDEP, CPU_ALTIVEC };
+#   else
     int selectors[2] = { CTL_HW, HW_VECTORUNIT };
+#   endif
     int i_has_altivec = 0;
     size_t i_length = sizeof( i_has_altivec );
     int i_error = sysctl( selectors, 2, &i_has_altivec, &i_length, NULL, 0);