Browse Source

AltiVec detection support for OpenBSD, patch by Brad, brad comstyle com.

Originally committed as revision 15382 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Brad Diego Biurrun 17 years ago
parent
commit
acce61a7c6
1 changed files with 9 additions and 1 deletions
  1. +9
    -1
      libavcodec/ppc/check_altivec.c

+ 9
- 1
libavcodec/ppc/check_altivec.c View File

@@ -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 @@ 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;


Loading…
Cancel
Save