#include typedef uint32_t mpers_ptr_t; typedef struct { struct { mpers_ptr_t p; char sc; unsigned char mpers_filler_1[1]; int16_t ss; unsigned char uc; unsigned char mpers_filler_2[3]; int32_t si; uint32_t ui; int32_t sl; uint16_t us; unsigned char mpers_filler_3[6]; int64_t sll; uint64_t ull; uint32_t ul; int32_t asl[3][5][7]; char f; unsigned char mpers_end_filler_4[7]; } ATTRIBUTE_PACKED s; union { int64_t sll; uint64_t ull; mpers_ptr_t p; int32_t sl; uint32_t ul; int32_t si; uint32_t ui; int16_t ss[7][9]; uint16_t us[4]; char sc; unsigned char uc; } u[3][2]; int16_t f[0]; } ATTRIBUTE_PACKED m32_sample_struct; #define MPERS_m32_sample_struct m32_sample_struct