]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Fix __bswap_64 return type in generic bits/byteswap.h.
authorJoseph Myers <joseph@codesourcery.com>
Tue, 20 Nov 2012 00:04:45 +0000 (00:04 +0000)
committerRyan S. Arnold <rsa@linux.vnet.ibm.com>
Fri, 18 Jan 2013 15:32:49 +0000 (09:32 -0600)
(cherry picked from commit ecd4caf9783c99fb068a100c35899a0c3a3c6d98)

ChangeLog
bits/byteswap.h

index e04789632538f705ec8447a2816bc7cc53052f0c..837271b7110a86e46996a34ac9a8c6f647a9fff1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2012-11-19  Joseph Myers  <joseph@codesourcery.com>
+
+       * bits/byteswap.h: Include <bits/types.h>.
+       (__bswap_64): Use __uint64_t instead of unsigned long long int.
+
 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
 
        * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
index 3ca0ad6986421bd97e9867f9570739dcc022ac9b..e19e91ada7ae9582dbe49ad9a39e4ff7bc22ce12 100644 (file)
@@ -24,6 +24,7 @@
 #define _BITS_BYTESWAP_H 1
 
 #include <features.h>
+#include <bits/types.h>
 
 /* Swap bytes in 16 bit value.  */
 #define __bswap_constant_16(x) \
@@ -70,15 +71,15 @@ __bswap_32 (unsigned int __bsx)
                     | (((x) & 0x00000000000000ffull) << 56)))
 
 # if __GNUC_PREREQ (4, 2)
-static __inline unsigned long long int
-__bswap_64 (unsigned long long int __bsx)
+static __inline __uint64_t
+__bswap_64 (__uint64_t __bsx)
 {
   return __builtin_bswap64 (__bsx);
 }
 # else
 #  define __bswap_64(x) \
      (__extension__                                                          \
-      ({ union { __extension__ unsigned long long int __ll;                  \
+      ({ union { __extension__ __uint64_t __ll;                                      \
                 unsigned int __l[2]; } __w, __r;                             \
         if (__builtin_constant_p (x))                                        \
           __r.__ll = __bswap_constant_64 (x);                                \
@@ -101,8 +102,8 @@ __bswap_64 (unsigned long long int __bsx)
       | (((x) & 0x000000000000ff00ull) << 40)                                \
       | (((x) & 0x00000000000000ffull) << 56))
 
-static __inline unsigned long long int
-__bswap_64 (unsigned long long int __bsx)
+static __inline __uint64_t
+__bswap_64 (__uint64_t __bsx)
 {
   return __bswap_constant_64 (__bsx);
 }