X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Fendianness.h;h=584b62178769ce80cc9fe593e2ef63f236c5ab15;hp=72a37358b35c5294c25fddb7f440852594b43e44;hb=f389abff995f590fd762777e302f99a413521765;hpb=760e88e4b3489e77deac116bbeb322d9f4f2d89f diff --git a/src/endianness.h b/src/endianness.h index 72a37358..584b6217 100644 --- a/src/endianness.h +++ b/src/endianness.h @@ -59,28 +59,29 @@ static inline uint64_t bswap64(uint64_t n) # endif #endif -static inline void array_cpu_to_le32(uint32_t *p, uint64_t n) +static inline void array_cpu_to_le32(uint32_t *p, size_t n) { - while (n--) - *p++ = cpu_to_le32(*p); + for (size_t i = 0; i < n; i++) + p[i] = cpu_to_le32(p[i]); } -static inline void array_le32_to_cpu(uint32_t *p, uint64_t n) +static inline void array_le32_to_cpu(uint32_t *p, size_t n) { - while (n--) - *p++ = le32_to_cpu(*p); + for (size_t i = 0; i < n; i++) + p[i] = le32_to_cpu(p[i]); } -static inline void array_cpu_to_le64(uint64_t *p, uint64_t n) +static inline void array_cpu_to_le64(uint64_t *p, size_t n) { - while (n--) - *p++ = cpu_to_le64(*p); + for (size_t i = 0; i < n; i++) + p[i] = cpu_to_le64(p[i]); } -static inline void array_le64_to_cpu(uint64_t *p, uint64_t n) +static inline void array_le64_to_cpu(uint64_t *p, size_t n) { - while (n--) - *p++ = le64_to_cpu(*p); + for (size_t i = 0; i < n; i++) + p[i] = le64_to_cpu(p[i]); } + #endif /* _WIMLIB_ENDIANNESS_H */