29 #ifndef __ETL_LARGEST__
30 #define __ETL_LARGEST__
46 template <
typename T1,
typename T2 = void,
typename T3 = void,
typename T4 = void,
47 typename T5 = void,
typename T6 = void,
typename T7 = void,
typename T8 = void,
48 typename T9 = void,
typename T10 = void,
typename T11 = void,
typename T12 = void,
49 typename T13 = void,
typename T14 = void,
typename T15 = void,
typename T16 =
void>
55 template <const
bool Boolean,
typename TrueType,
typename FalseType>
60 template <
typename TrueType,
typename FalseType>
61 struct choose_type<true, TrueType, FalseType>
63 typedef TrueType type;
68 template <
typename TrueType,
typename FalseType>
69 struct choose_type<false, TrueType, FalseType>
71 typedef FalseType type;
77 typedef typename largest_type<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>::type largest_other;
81 typedef typename choose_type<(sizeof(T1) >
sizeof(largest_other)),
96 template <
typename T1>
98 void, void, void, void,
99 void, void, void, void,
100 void, void, void, void>
116 template <
typename T1,
typename T2 = void,
typename T3 = void,
typename T4 = void,
117 typename T5 = void,
typename T6 = void,
typename T7 = void,
typename T8 = void,
118 typename T9 = void,
typename T10 = void,
typename T11 = void,
typename T12 = void,
119 typename T13 = void,
typename T14 = void,
typename T15 = void,
typename T16 =
void>
123 template <const
size_t size1, const
size_t size2>
128 value = (size1 > size2) ? size1 : size2
135 t1 = alignment_of<T1>::value,
136 t2 = alignment_of<T2>::value,
137 t3 = alignment_of<T3>::value,
138 t4 = alignment_of<T4>::value,
139 t5 = alignment_of<T5>::value,
140 t6 = alignment_of<T6>::value,
141 t7 = alignment_of<T7>::value,
142 t8 = alignment_of<T8>::value,
143 t9 = alignment_of<T9>::value,
144 t10 = alignment_of<T10>::value,
145 t11 = alignment_of<T11>::value,
146 t12 = alignment_of<T12>::value,
147 t13 = alignment_of<T13>::value,
148 t14 = alignment_of<T14>::value,
149 t15 = alignment_of<T15>::value,
150 t16 = alignment_of<T16>::value,
160 ::value>::value>::value>::value>::value>::value>::value>::value>
161 ::value>::value>::value>::value>::value>::value>::value
Definition: largest.h:120
Definition: algorithm.h:43
Definition: largest.h:124