Commit 06069941 authored by Brad Smith's avatar Brad Smith Committed by Jean-Baptiste Kempf

Add AltiVec detection for OpenBSD/powerpc.

Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
parent 8918cf78
...@@ -48,6 +48,12 @@ ...@@ -48,6 +48,12 @@
#include <sys/sysctl.h> #include <sys/sysctl.h>
#endif #endif
#if defined(__OpenBSD__) && defined(__powerpc__)
#include <sys/param.h>
#include <sys/sysctl.h>
#include <machine/cpu.h>
#endif
#if defined( __i386__ ) || defined( __x86_64__ ) || defined( __powerpc__ ) \ #if defined( __i386__ ) || defined( __x86_64__ ) || defined( __powerpc__ ) \
|| defined( __ppc__ ) || defined( __ppc64__ ) || defined( __powerpc64__ ) || defined( __ppc__ ) || defined( __ppc64__ ) || defined( __powerpc64__ )
# ifndef WIN32 # ifndef WIN32
...@@ -258,8 +264,12 @@ out: ...@@ -258,8 +264,12 @@ out:
#elif defined( __powerpc__ ) || defined( __ppc__ ) || defined( __powerpc64__ ) \ #elif defined( __powerpc__ ) || defined( __ppc__ ) || defined( __powerpc64__ ) \
|| defined( __ppc64__ ) || 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 }; int selectors[2] = { CTL_HW, HW_VECTORUNIT };
# endif
int i_has_altivec = 0; int i_has_altivec = 0;
size_t i_length = sizeof( i_has_altivec ); size_t i_length = sizeof( i_has_altivec );
int i_error = sysctl( selectors, 2, &i_has_altivec, &i_length, NULL, 0); int i_error = sysctl( selectors, 2, &i_has_altivec, &i_length, NULL, 0);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment