]> git.saurik.com Git - redis.git/blobdiff - src/endian.h
32bit build fixed, broken by a previous commit fixing build on Solaris
[redis.git] / src / endian.h
index ea295ee5f0234109288cc92471df53b1c139f824..bef822727495bb046e792fdd05e24912a9cb6ee0 100644 (file)
@@ -5,4 +5,16 @@ 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
+
 #endif