From acce61a7c6dd542926bce8989a2624052e4a7bd2 Mon Sep 17 00:00:00 2001 From: Brad Date: Mon, 22 Sep 2008 05:38:50 +0000 Subject: [PATCH] AltiVec detection support for OpenBSD, patch by Brad, brad comstyle com. Originally committed as revision 15382 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/ppc/check_altivec.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/libavcodec/ppc/check_altivec.c b/libavcodec/ppc/check_altivec.c index f88b27688c..f21a16c674 100644 --- a/libavcodec/ppc/check_altivec.c +++ b/libavcodec/ppc/check_altivec.c @@ -25,6 +25,10 @@ #ifdef __APPLE__ #undef _POSIX_C_SOURCE #include +#elif __OpenBSD__ +#include +#include +#include #elif __AMIGAOS4__ #include #include @@ -45,8 +49,12 @@ int has_altivec(void) IExec->GetCPUInfoTags(GCIT_VectorUnit, &result, TAG_DONE); if (result == VECTORTYPE_ALTIVEC) return 1; return 0; -#elif __APPLE__ +#elif defined(__APPLE__) || defined(__OpenBSD__) +#ifdef __OpenBSD__ + int sels[2] = {CTL_MACHDEP, CPU_ALTIVEC}; +#else int sels[2] = {CTL_HW, HW_VECTORUNIT}; +#endif int has_vu = 0; size_t len = sizeof(has_vu); int err;