Implement a proper configure test for AltiVec vector declaration syntax.
authorDiego Biurrun <diego@biurrun.de>
Fri, 30 May 2008 10:58:48 +0000 (10:58 +0000)
committerDiego Biurrun <diego@biurrun.de>
Fri, 30 May 2008 10:58:48 +0000 (10:58 +0000)
Originally committed as revision 13555 to svn://svn.ffmpeg.org/ffmpeg/trunk

configure
libavutil/internal.h

index c50e92b..c4b6451 100755 (executable)
--- 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.
index 8e4f81b..35589fa 100644 (file)
 #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