36#error THIS HEADER IS A GENERATOR. DO NOT INCLUDE.
65#ifndef ETL_LARGEST_INCLUDED
66#define ETL_LARGEST_INCLUDED
74#include "static_assert.h"
78#if ETL_USING_CPP11 && !defined(ETL_LARGEST_TYPE_FORCE_CPP03_IMPLEMENTATION)
85 template <
typename T1,
typename... TRest>
91 using largest_other =
typename largest_type<TRest...>::type;
112 template <
typename T1>
113 class largest_type<T1>
126 template <
typename... T>
127 using largest_type_t =
typename largest_type<T...>::type;
131 template <
typename... T>
132 constexpr size_t largest_type_v = largest_type<T...>::size;
200#if ETL_USING_CPP11 && !defined(ETL_LARGEST_ALIGNMENT_FORCE_CPP03_IMPLEMENTATION)
206 template <
typename T1,
typename... TRest>
207 struct largest_alignment
210 using largest_other =
typename largest_alignment<TRest...>::type;
229 template <
typename T1>
230 struct largest_alignment<T1>
241 template <
typename... T>
242 inline constexpr size_t largest_alignment_v = largest_alignment<T...>::value;
314 template <
typename T>
323 template <
typename T>
324 using larger_int_type_t =
typename larger_int_type<T>::type;
332 template <
typename T>
341 template <
typename T>
342 using larger_uint_type_t =
typename larger_uint_type<T>::type;
351 template <typename T, bool IS_SIGNED = etl::is_signed<T>::value>
354 template <
typename T>
362 template <
typename T>
371 template <
typename T>
375#if ETL_USING_CPP11 && !defined(ETL_LARGEST_FORCE_CPP03_IMPLEMENTATION)
381 template <
typename... T>
394 template <
typename... T>
395 using largest_t =
typename largest<T...>::type;
399 template <
typename... T>
400 inline constexpr size_t largest_size = largest<T...>::size;
Defines a type that is as larger or larger than the specified type. Will return the specified type is...
Definition: largest_generator.h:316
Defines a type that is as larger or larger than the specified type. Will return the specified type is...
Definition: largest_generator.h:352
Defines a type that is as larger or larger than the specified type. Will return the specified type is...
Definition: largest_generator.h:334
Definition: largest.h:367
Definition: largest.h:227
Definition: largest.h:136
Template to determine the smallest signed int type that can contain a value with the specified number...
Definition: smallest_generator.h:352
Template to determine the smallest unsigned int type that can contain a value with the specified numb...
Definition: smallest_generator.h:323
add_rvalue_reference
Definition: type_traits_generator.h:1327
conditional
Definition: type_traits_generator.h:1160
is_integral
Definition: type_traits_generator.h:1001
bitset_ext
Definition: absolute.h:38
size_of
Definition: type_traits_generator.h:1551