1d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes#include "mpers_type.h"
2d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes#include DEF_MPERS_TYPE(sample_struct)
3d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughestypedef struct {
4d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes	struct {
5d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		void *p;
6d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		char sc;
7d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		/* unsigned char mpers_filler_1[1]; */
8d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		short ss;
9d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		unsigned char uc;
10d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		/* unsigned char mpers_filler_2[3]; */
11d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		int si;
12d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		unsigned ui;
13d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		long sl;
14d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		unsigned short us;
15d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		/* unsigned char mpers_filler_3[6]; */
16d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		long long sll __attribute__((__aligned__(8)));
17d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		unsigned long long ull;
18d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		unsigned long ul;
19d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		long asl[3];
20d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		char f;
21d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		/* unsigned char mpers_end_filler_4[7]; */
22d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes	} s;
23d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes	union {
24d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		long long sll;
25d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		unsigned long long ull;
26d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		void *p;
27d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		long sl;
28d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		unsigned long ul;
29d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		int si;
30d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		unsigned ui;
31d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		short ss;
32d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		unsigned short us;
33d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		char sc;
34d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes		unsigned char uc;
35d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes	} u[3];
36d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes	short f[0];
37d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes} sample_struct;
38d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes#include MPERS_DEFS
39