| #ifndef PLATFORM_H | |
| #define PLATFORM_H | |
| #include "includes.h" | |
| #include "common.h" | |
| #define le16_to_cpu le_to_host16 | |
| #define le32_to_cpu le_to_host32 | |
| #define get_unaligned(p) \ | |
| ({ \ | |
| struct packed_dummy_struct { \ | |
| typeof(*(p)) __val; \ | |
| } __attribute__((packed)) *__ptr = (void *) (p); \ | |
| \ | |
| __ptr->__val; \ | |
| }) | |
| #define get_unaligned_le16(p) le16_to_cpu(get_unaligned((uint16_t *)(p))) | |
| #define get_unaligned_le32(p) le32_to_cpu(get_unaligned((uint32_t *)(p))) | |
| #endif /* PLATFORM_H */ |