From 73deba6d3cef33b84e0cec722105867ee78662cd Mon Sep 17 00:00:00 2001 From: Chris Metcalf Date: Tue, 20 Nov 2012 15:05:59 -0500 Subject: tile: Fix __bswap_64 return type in tile bits/byteswap.h --- ports/sysdeps/tile/bits/byteswap.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'ports/sysdeps/tile') diff --git a/ports/sysdeps/tile/bits/byteswap.h b/ports/sysdeps/tile/bits/byteswap.h index 8e610c6fc8..4d1b25549e 100644 --- a/ports/sysdeps/tile/bits/byteswap.h +++ b/ports/sysdeps/tile/bits/byteswap.h @@ -23,10 +23,12 @@ #ifndef _BITS_BYTESWAP_H #define _BITS_BYTESWAP_H 1 +#include + /* gcc __builtin_bswap64() can constant-fold, etc, so always use it. */ #define __bswap_16(x) ((unsigned short)(__builtin_bswap32(x) >> 16)) #define __bswap_32(x) ((unsigned int)__builtin_bswap32(x)) -#define __bswap_64(x) ((unsigned long long)__builtin_bswap64(x)) +#define __bswap_64(x) ((__uint64_t)__builtin_bswap64(x)) #define __bswap_constant_16(x) __bswap_16(x) #define __bswap_constant_32(x) __bswap_32(x) -- cgit 1.4.1