From b5325132f1c8bc90e6c87392c54724ca33388ee8 Mon Sep 17 00:00:00 2001 From: antirez Date: Wed, 9 Mar 2011 17:28:16 +0100 Subject: [PATCH] memrev variants only doing the work if the target host is big endian --- src/endian.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/endian.h b/src/endian.h index ea295ee5..327cc570 100644 --- a/src/endian.h +++ b/src/endian.h @@ -5,4 +5,14 @@ void memrev16(void *p); void memrev32(void *p); void memrev64(void *p); +/* variants of the function doing the actual convertion only if the target + * host is big endian */ +#if (BYTE_ORDER == LITTLE_ENDIAN) +#define memrev16ifbe(p) +#define memrev32ifbe(p) +#define memrev64ifbe(p) +#else +#define memrev16ifbe(p) memrev16(p) +#define memrev32ifbe(p) memrev32(p) +#define memrev64ifbe(p) memrev64(p) #endif