]> git.saurik.com Git - redis.git/commitdiff
memrev variants only doing the work if the target host is big endian
authorantirez <antirez@gmail.com>
Wed, 9 Mar 2011 16:28:16 +0000 (17:28 +0100)
committerantirez <antirez@gmail.com>
Wed, 9 Mar 2011 16:28:16 +0000 (17:28 +0100)
src/endian.h

index ea295ee5f0234109288cc92471df53b1c139f824..327cc570d500e1fb5a183d523f9beca4ac0284f5 100644 (file)
@@ -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