OSDN Git Service

shared: Add put_le64()
authorClaudio Takahasi <claudio.takahasi@openbossa.org>
Thu, 20 Mar 2014 14:42:26 +0000 (11:42 -0300)
committerJohan Hedberg <johan.hedberg@intel.com>
Fri, 21 Mar 2014 08:35:55 +0000 (10:35 +0200)
Add helper to avoid possible unaligned memory access when handling
uint64 value using little-endian representation.

src/shared/util.h

index f9170bb..a129272 100644 (file)
@@ -110,3 +110,8 @@ static inline void put_le32(uint32_t val, void *dst)
 {
        put_unaligned(cpu_to_le32(val), (uint32_t *) dst);
 }
+
+static inline void put_le64(uint64_t val, const void *ptr)
+{
+       put_unaligned(cpu_to_le64(val), (uint64_t *) ptr);
+}