1281681Srpaulo#ifndef PLATFORM_H 2281681Srpaulo#define PLATFORM_H 3281681Srpaulo 4281681Srpaulo#include "includes.h" 5281681Srpaulo#include "common.h" 6281681Srpaulo 7281681Srpaulo#define le16_to_cpu le_to_host16 8281681Srpaulo#define le32_to_cpu le_to_host32 9281681Srpaulo 10281681Srpaulo#define get_unaligned(p) \ 11281681Srpaulo({ \ 12281681Srpaulo struct packed_dummy_struct { \ 13281681Srpaulo typeof(*(p)) __val; \ 14281681Srpaulo } __attribute__((packed)) *__ptr = (void *) (p); \ 15281681Srpaulo \ 16281681Srpaulo __ptr->__val; \ 17281681Srpaulo}) 18337817Scy#define get_unaligned_le16(p) le16_to_cpu(get_unaligned((le16 *)(p))) 19337817Scy#define get_unaligned_le32(p) le32_to_cpu(get_unaligned((le32 *)(p))) 20281681Srpaulo 21281681Srpaulo#endif /* PLATFORM_H */ 22