diff options
-rwxr-xr-x | configure | 8 | ||||
-rw-r--r-- | libavutil/internal.h | 7 |
2 files changed, 11 insertions, 4 deletions
@@ -714,6 +714,7 @@ HAVE_LIST=" $ARCH_EXT_LIST $THREADS_LIST altivec_h + altivec_vector_braces arpa_inet_h bswap byteswap_h @@ -1543,6 +1544,13 @@ int main(void) { return 0; } EOF + + # check if our compiler supports braces for vector declarations + check_cc <<EOF && enable altivec_vector_braces +$inc_altivec_h +#define AVV(x...) {x} +int main (void) { (vector int) AVV(1); return 0; } +EOF fi # We have to check if pld is a nop and disable it. diff --git a/libavutil/internal.h b/libavutil/internal.h index 8e4f81b244..35589fa4f9 100644 --- a/libavutil/internal.h +++ b/libavutil/internal.h @@ -50,11 +50,10 @@ #endif #endif -/* Use Apple-specific AltiVec syntax for vector declarations when necessary. */ -#ifdef __APPLE_CC__ -#define AVV(x...) (x) -#else +#ifdef HAVE_ALTIVEC_VECTOR_BRACES #define AVV(x...) {x} +#else +#define AVV(x...) (x) #endif #ifndef M_PI |