[FFmpeg-devel] [PATCH] AltiVec detection support for OpenBSD
Diego Biurrun
diego
Mon Sep 22 00:50:39 CEST 2008
On Sat, Sep 20, 2008 at 11:49:58PM -0400, Brad wrote:
> The following diff adds support for detecting the presence of
> AltiVec for OpenBSD.
>
>
> --- libavcodec/ppc/check_altivec.c.orig Sat Sep 20 12:27:25 2008
> +++ libavcodec/ppc/check_altivec.c Sat Sep 20 22:52:16 2008
> @@ -25,6 +25,10 @@
> #ifdef __APPLE__
> #undef _POSIX_C_SOURCE
> #include <sys/sysctl.h>
> +#elif defined(__OpenBSD__)
#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 @@ 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
Just add another #elif block, not a complete #ifdef #endif.
Diego
More information about the ffmpeg-devel
mailing list