[SCM] libav/experimental: Check for __attribute__((packed)) support

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 16:49:04 UTC 2013


The following commit has been merged in the experimental branch:
commit e7ea5e3d8d60b92467b653b91daf47146b49b53f
Author: Måns Rullgård <mans at mansr.com>
Date:   Fri Jul 17 08:21:43 2009 +0000

    Check for __attribute__((packed)) support
    
    Not all compilers claiming to be gcc support this attribute.
    
    Originally committed as revision 19453 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/configure b/configure
index 435f9f4..9a614a5 100755
--- a/configure
+++ b/configure
@@ -899,6 +899,7 @@ HAVE_LIST="
     alsa_asoundlib_h
     altivec_h
     arpa_inet_h
+    attribute_packed
     bigendian
     bswap
     closesocket
@@ -2165,6 +2166,10 @@ void foo(char * $restrict_keyword p);
 EOF
 done
 
+check_cc <<EOF && enable attribute_packed
+struct { int x; } __attribute__((packed)) x;
+EOF
+
 ##########################################
 # SDL check
 
diff --git a/libavutil/intreadwrite.h b/libavutil/intreadwrite.h
index ee59793..d46595e 100644
--- a/libavutil/intreadwrite.h
+++ b/libavutil/intreadwrite.h
@@ -42,7 +42,7 @@
  * by per-arch headers.
  */
 
-#if   defined(__GNUC__)
+#if   HAVE_ATTRIBUTE_PACKED
 
 struct unaligned_64 { uint64_t l; } __attribute__((packed));
 struct unaligned_32 { uint32_t l; } __attribute__((packed));

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list