[SCM] libav/experimental: intreadwrite: support DEC compiler __unaligned type qualifier

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 16:25:33 UTC 2013


The following commit has been merged in the experimental branch:
commit b7b38fb28abbf1c6e308fede822cf3222c9c2ac2
Author: Måns Rullgård <mans at mansr.com>
Date:   Fri Jul 18 01:18:59 2008 +0000

    intreadwrite: support DEC compiler __unaligned type qualifier
    
    Originally committed as revision 14275 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavutil/intreadwrite.h b/libavutil/intreadwrite.h
index 3269f28..72ad5b3 100644
--- a/libavutil/intreadwrite.h
+++ b/libavutil/intreadwrite.h
@@ -37,7 +37,17 @@ struct unaligned_16 { uint16_t l; } __attribute__((packed));
 #define AV_WN32(a, b) (((struct unaligned_32 *) (a))->l) = (b)
 #define AV_WN64(a, b) (((struct unaligned_64 *) (a))->l) = (b)
 
-#else /* __GNUC__ */
+#elif defined(__DECC)
+
+#define AV_RN16(a) (*((const __unaligned uint16_t*)(a)))
+#define AV_RN32(a) (*((const __unaligned uint32_t*)(a)))
+#define AV_RN64(a) (*((const __unaligned uint64_t*)(a)))
+
+#define AV_WN16(a, b) *((__unaligned uint16_t*)(a)) = (b)
+#define AV_WN32(a, b) *((__unaligned uint32_t*)(a)) = (b)
+#define AV_WN64(a, b) *((__unaligned uint64_t*)(a)) = (b)
+
+#else
 
 #define AV_RN16(a) (*((const uint16_t*)(a)))
 #define AV_RN32(a) (*((const uint32_t*)(a)))

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list