summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xconfigure8
-rw-r--r--libavutil/internal.h7
2 files changed, 11 insertions, 4 deletions
diff --git a/configure b/configure
index c50e92bf9f..c4b64515dc 100755
--- a/configure
+++ b/configure
@@ -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