Lines Matching defs:addr
14 static inline uint16_t read_le16(const void *addr)
16 return *((const uint16_t *) addr);
19 static inline uint32_t read_le32(const void *addr)
21 return *((const uint32_t *) addr);
24 static inline uint64_t read_le64(const void *addr)
26 return *((const uint64_t *) addr);
29 static inline void write_le16(void *addr, const uint16_t value)
31 *((uint16_t *) addr) = value;
34 static inline void write_le32(void *addr, const uint32_t value)
36 *((uint32_t *) addr) = value;
39 static inline void write_le64(void *addr, const uint64_t value)
41 *((uint64_t *) addr) = value;
50 #define readb(addr, pos, type) ((type)(*(((uint8_t *) (addr)) + (pos))))
52 static inline uint16_t read_le16(const void *addr)
54 return readb(addr, 0, uint16_t) | (readb(addr, 1, uint16_t) << 8);
57 static inline uint32_t read_le32(const void *addr)
59 return readb(addr, 0, uint32_t) |
60 (readb(addr, 1, uint32_t) << 8) |
61 (readb(addr, 2, uint32_t) << 16) |
62 (readb(addr, 3, uint32_t) << 24);
65 static inline uint64_t read_le64(const void *addr)
67 return readb(addr, 0, uint64_t) |
68 (readb(addr, 1, uint64_t) << 8) |
69 (readb(addr, 2, uint64_t) << 16) |
70 (readb(addr, 3, uint64_t) << 24) |
71 (readb(addr, 4, uint64_t) << 32) |
72 (readb(addr, 5, uint64_t) << 40) |
73 (readb(addr, 6, uint64_t) << 48) |
74 (readb(addr, 7, uint64_t) << 56);
77 #define writeb(addr, pos, value) \
78 *(((uint8_t *)(addr)) + (pos)) = (uint8_t) (value)
80 static inline void write_le16(void *addr, const uint16_t value)
82 writeb(addr, 0, value & 0xff);
83 writeb(addr, 1, (value >> 8) & 0xff);
86 static inline void write_le32(void *addr, const uint32_t value)
88 writeb(addr, 0, value & 0xff);
89 writeb(addr, 1, (value >> 8) & 0xff);
90 writeb(addr, 2, (value >> 16) & 0xff);
91 writeb(addr, 3, (value >> 24) & 0xff);
94 static inline void write_le64(void *addr, const uint64_t value)
96 writeb(addr, 0, value & 0xff);
97 writeb(addr, 1, (value >> 8) & 0xff);
98 writeb(addr, 2, (value >> 16) & 0xff);
99 writeb(addr, 3, (value >> 24) & 0xff);
100 writeb(addr, 4, (value >> 32) & 0xff);
101 writeb(addr, 5, (value >> 40) & 0xff);
102 writeb(addr, 6, (value >> 48) & 0xff);
103 writeb(addr, 7, (value >> 56) & 0xff);