]> wimlib.net Git - wimlib/blobdiff - src/endianness.h
NTFS apply ADS fixes
[wimlib] / src / endianness.h
index 55a832ded50c3767fc884ed3036b581dc952ca34..e004216790390e01dcbfd96b3540f465836faaa0 100644 (file)
@@ -48,10 +48,14 @@ static inline uint64_t bswap64(uint64_t n)
 #define to_be32(n) (n)
 #define to_be64(n) (n)
 
+#define le16_to_cpu(n) bswap16(n)
+#define le32_to_cpu(n) bswap32(n)
+#define le64_to_cpu(n) bswap64(n)
+
 /* In place */
-#define TO_LE16(n) (n = to_le16(n))
-#define TO_LE32(n) (n = to_le32(n))
-#define TO_LE64(n) (n = to_le64(n))
+#define TO_LE16(n) ((n) = to_le16(n))
+#define TO_LE32(n) ((n) = to_le32(n))
+#define TO_LE64(n) ((n) = to_le64(n))
 
 static inline void array_to_le16(uint16_t *p, uint64_t n)
 {
@@ -78,6 +82,10 @@ static inline void array_to_le64(uint64_t *p, uint64_t n)
 #define to_le32(n) (n)
 #define to_le64(n) (n)
 
+#define le16_to_cpu(n) (n)
+#define le32_to_cpu(n) (n)
+#define le64_to_cpu(n) (n)
+
 #define to_be16(n) (bswap16(n))
 #define to_be32(n) (bswap32(n))
 #define to_be64(n) (bswap64(n))