From b5325132f1c8bc90e6c87392c54724ca33388ee8 Mon Sep 17 00:00:00 2001
From: antirez <antirez@gmail.com>
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