X-Git-Url: https://git.saurik.com/redis.git/blobdiff_plain/336c82d58379205b789f3ca9cefc7c2090808fb8..6136a16bd1fe4a88ada02e31e597b805d8a86b55:/src/endian.h diff --git a/src/endian.h b/src/endian.h index bef82272..75b91728 100644 --- a/src/endian.h +++ b/src/endian.h @@ -4,6 +4,9 @@ void memrev16(void *p); void memrev32(void *p); void memrev64(void *p); +uint16_t intrev16(uint16_t v); +uint32_t intrev32(uint32_t v); +uint64_t intrev64(uint64_t v); /* variants of the function doing the actual convertion only if the target * host is big endian */ @@ -11,10 +14,16 @@ void memrev64(void *p); #define memrev16ifbe(p) #define memrev32ifbe(p) #define memrev64ifbe(p) +#define intrev16ifbe(v) (v) +#define intrev32ifbe(v) (v) +#define intrev64ifbe(v) (v) #else #define memrev16ifbe(p) memrev16(p) #define memrev32ifbe(p) memrev32(p) #define memrev64ifbe(p) memrev64(p) +#define intrev16ifbe(v) intrev16(v) +#define intrev32ifbe(v) intrev32(v) +#define intrev64ifbe(v) intrev64(v) #endif #endif