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