]> git.saurik.com Git - redis.git/blobdiff - src/endian.c
more ziplist.c endianess fixes
[redis.git] / src / endian.c
index aff2425a6169941c847bc5b8bb99db503aaaea8e..741f8bf2aef1b56652169b94bcd971d08c201b96 100644 (file)
@@ -1,3 +1,5 @@
+#include <stdint.h>
+
 /* Toggle the 16 bit unsigned integer pointed by *p from little endian to
  * big endian */
 void memrev16(void *p) {
 /* Toggle the 16 bit unsigned integer pointed by *p from little endian to
  * big endian */
 void memrev16(void *p) {
@@ -40,6 +42,21 @@ void memrev64(void *p) {
     x[4] = t;
 }
 
     x[4] = t;
 }
 
+uint16_t intrev16(uint16_t v) {
+    memrev16(&v);
+    return v;
+}
+
+uint32_t intrev32(uint32_t v) {
+    memrev32(&v);
+    return v;
+}
+
+uint64_t intrev64(uint64_t v) {
+    memrev64(&v);
+    return v;
+}
+
 #ifdef TESTMAIN
 #include <stdio.h>
 
 #ifdef TESTMAIN
 #include <stdio.h>