Mercurial > libavcodec.hg
changeset 7904:47717d5239fa libavcodec
AltiVec detection support for OpenBSD, patch by Brad, brad comstyle com.
author | diego |
---|---|
date | Mon, 22 Sep 2008 05:38:50 +0000 |
parents | ad95dd08b31a |
children | ae410599f388 |
files | ppc/check_altivec.c |
diffstat | 1 files changed, 9 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/ppc/check_altivec.c Mon Sep 22 03:00:26 2008 +0000 +++ b/ppc/check_altivec.c Mon Sep 22 05:38:50 2008 +0000 @@ -25,6 +25,10 @@ #ifdef __APPLE__ #undef _POSIX_C_SOURCE #include <sys/sysctl.h> +#elif __OpenBSD__ +#include <sys/param.h> +#include <sys/sysctl.h> +#include <machine/cpu.h> #elif __AMIGAOS4__ #include <exec/exec.h> #include <interfaces/exec.h> @@ -45,8 +49,12 @@ 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;