changeset 1023:0a18c400e946 libavutil

ARM: change return type of AV_RN16() to unsigned This prevents gcc inserting useless UXTH instructions, at least in some cases.
author mru
date Sun, 26 Sep 2010 21:01:20 +0000
parents 7cfd5ddf993b
children 7eb7bb8fe651
files arm/intreadwrite.h
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/arm/intreadwrite.h	Sun Sep 26 14:25:22 2010 +0000
+++ b/arm/intreadwrite.h	Sun Sep 26 21:01:20 2010 +0000
@@ -25,9 +25,9 @@
 #if HAVE_FAST_UNALIGNED && HAVE_INLINE_ASM
 
 #define AV_RN16 AV_RN16
-static av_always_inline uint16_t AV_RN16(const void *p)
+static av_always_inline unsigned AV_RN16(const void *p)
 {
-    uint16_t v;
+    unsigned v;
     __asm__ ("ldrh %0, %1" : "=r"(v) : "m"(*(const uint16_t *)p));
     return v;
 }