72 size = etl::size_of<type>::value
79 template <
typename T1>
88 size = etl::size_of<type>::value
93 template <
typename... T>
94 using largest_type_t =
typename largest_type<T...>::type;
98 template <
typename... T>
103 #include "private/largest_type_cpp03.h"
106#if ETL_USING_CPP11 && !defined(ETL_LARGEST_ALIGNMENT_FORCE_CPP03_IMPLEMENTATION)
112 template <
typename T1,
typename... TRest>
117 using largest_other =
typename largest_alignment<TRest...>::type;
121 using type =
typename etl::conditional< (etl::alignment_of<T1>::value > etl::alignment_of<largest_other>::value),
129 value = etl::alignment_of<type>::value
136 template <
typename T1>
143 value = etl::alignment_of<type>::value
148 template <
typename... T>
153 #include "private/largest_alignment_cpp03.h"
161 template <
typename T>
164 ETL_STATIC_ASSERT(etl::is_integral<T>::value,
"Must be an integral type");
170 template <
typename T>
171 using larger_int_type_t =
typename larger_int_type<T>::type;
179 template <
typename T>
182 ETL_STATIC_ASSERT(etl::is_integral<T>::value,
"Must be an integral type");
188 template <
typename T>
189 using larger_uint_type_t =
typename larger_uint_type<T>::type;
198 template <typename T, bool IS_SIGNED = etl::is_signed<T>::value>
201 template <
typename T>
204 ETL_STATIC_ASSERT(etl::is_integral<T>::value,
"Must be an integral type");
209 template <
typename T>
212 ETL_STATIC_ASSERT(etl::is_integral<T>::value,
"Must be an integral type");
218 template <
typename T>
222#if ETL_USING_CPP11 && !defined(ETL_LARGEST_FORCE_CPP03_IMPLEMENTATION)
229 template <
typename... T>
242 template <
typename... T>
243 using largest_t =
typename largest<T...>::type;
247 template <
typename... T>
252 #include "private/largest_cpp03.h"