From 17e6a53f8223e469034e3ba95b67ec0501f39325 Mon Sep 17 00:00:00 2001 From: Alexander Graf Date: Tue, 11 May 2010 17:38:17 +0200 Subject: [PATCH] Fix leul_to_cpu on big endian hosts Commit 213acd2e introduced leul_to_cpu with a special code path for big endian hosts. Unfortunately that code used preprocessor magic that didn't work. This patch replaces the explicit ##s by glue() which is proven to work reliably, enabling me to compile qemu on ppc again. Signed-off-by: Alexander Graf Signed-off-by: Aurelien Jarno --- bswap.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bswap.h b/bswap.h index 956f3fa0b..20caae63e 100644 --- a/bswap.h +++ b/bswap.h @@ -205,7 +205,7 @@ static inline void cpu_to_be32wu(uint32_t *p, uint32_t v) #ifdef HOST_WORDS_BIGENDIAN #define cpu_to_32wu cpu_to_be32wu -#define leul_to_cpu(v) le ## HOST_LONG_BITS ## _to_cpu(v) +#define leul_to_cpu(v) glue(glue(le,HOST_LONG_BITS),_to_cpu)(v) #else #define cpu_to_32wu cpu_to_le32wu #define leul_to_cpu(v) (v)