1 #ifndef PLATFORM_H 2 #define PLATFORM_H 3 4 #include "includes.h" 5 #include "common.h" 6 7 #define le16_to_cpu le_to_host16 8 #define le32_to_cpu le_to_host32 9 10 #define get_unaligned(p) \ 11 ({ \ 12 struct packed_dummy_struct { \ 13 typeof(*(p)) __val; \ 14 } __attribute__((packed)) *__ptr = (void *) (p); \ 15 \ 16 __ptr->__val; \ 17 }) 18 #define get_unaligned_le16(p) le16_to_cpu(get_unaligned((uint16_t *)(p))) 19 #define get_unaligned_le32(p) le32_to_cpu(get_unaligned((uint32_t *)(p))) 20 21 #endif /* PLATFORM_H */ 22