platform.h revision 4ae50e65ef0eefe6d5c356acbc1839f8eac68af5
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((le16 *)(p))) 19#define get_unaligned_le32(p) le32_to_cpu(get_unaligned((le32 *)(p))) 20 21#endif /* PLATFORM_H */ 22