sequence( const T1& t1 = T1(), const T2& t2 = T2(), const T3& t3 = T3(), const T4& t4 = T4(), const T5& t5 = T5(), const T6& t6 = T6(), const T7& t7 = T7(), const T8& t8 = T8(), const T9& t9 = T9(), const T10& t10 = T10(), const T11& t11 = T11(), const T12& t12 = T12(), const T13& t13 = T13(), const T14& t14 = T14(), const T15& t15 = T15(), const T16& t16 = T16(), const T17& t17 = T17() ) : p1(t1), p2(t2), p3(t3), p4(t4), p5(t5), p6(t6), p7(t7), p8(t8), p9(t9), p10(t10), p11(t11), p12(t12), p13(t13), p14(t14), p15(t15), p16(t16), p17(t17) {}
typedef struct { uint8_t u8[4]; uint8_t u8_unaligned[5]; float f; } Test_float; typedef struct { uint8_t u8[8]; uint8_t u8_unaligned[9]; double d; } Test_double; #define T16(b0, b1, sgn, unsgn) { { b0, b1 }, { 0x00, b0, b1 }, sgn, unsgn } Test16 tests_16_bit[] = { T16(0x00, 0x00, 0, 0), T16(0x01, 0x00, 1, 1), T16(0x00, 0x01, 256, 256), T16(0xff, 0x7f, 32767, 32767), T16(0x00, 0x80, -32768, 32768), T16(0xff, 0xff, -1, 65535), }; #define T32(b0, b1, b2, b3, sgn, unsgn) { \ { b0, b1, b2, b3 }, \ { 0x00, b0, b1, b2, b3 }, \ sgn, unsgn \ } Test32 tests_32_bit[] = { T32(0x00, 0x00, 0x00, 0x00, 0, 0),