[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