31 #ifndef ETL_INTEGRAL_LIMITS_INCLUDED
32 #define ETL_INTEGRAL_LIMITS_INCLUDED
62 static const int min = 0;
63 static const int max = 0;
64 static const int bits = 0;
74 static const signed char min = SCHAR_MIN;
75 static const signed char max = SCHAR_MAX;
76 static const int bits = CHAR_BIT;
86 static const unsigned char min = 0;
87 static const unsigned char max = UCHAR_MAX;
88 static const int bits = CHAR_BIT;
100 static const int bits = CHAR_BIT;
110 static const short min = SHRT_MIN;
111 static const short max = SHRT_MAX;
112 static const int bits = CHAR_BIT * (
sizeof(short) /
sizeof(
char));
122 static const unsigned short min = 0;
123 static const unsigned short max = USHRT_MAX;
124 static const int bits = CHAR_BIT * (
sizeof(
unsigned short) /
sizeof(
char));
134 static const int min = INT_MIN;
135 static const int max = INT_MAX;
136 static const int bits = CHAR_BIT * (
sizeof(int) /
sizeof(
char));
146 static const unsigned int min = 0;
147 static const unsigned int max = UINT_MAX;
148 static const int bits = CHAR_BIT * (
sizeof(
unsigned int) /
sizeof(
char));
158 static const long min = LONG_MIN;
159 static const long max = LONG_MAX;
160 static const int bits = CHAR_BIT * (
sizeof(long) /
sizeof(
char));
170 static const unsigned long min = 0;
171 static const unsigned long max = ULONG_MAX;
172 static const int bits = CHAR_BIT * (
sizeof(
unsigned long) /
sizeof(
char));
177 #define LLONG_MAX 9223372036854775807LL
181 #define LLONG_MIN (-LLONG_MAX - 1LL)
185 #define ULLONG_MAX 18446744073709551615ULL
194 static const long long min = LLONG_MIN;
195 static const long long max = LLONG_MAX;
196 static const int bits = CHAR_BIT * (
sizeof(
long long) /
sizeof(
char));
206 static const unsigned long long min = 0;
207 static const unsigned long long max = ULLONG_MAX;
208 static const int bits = CHAR_BIT * (
sizeof(
unsigned long long) /
sizeof(
char));
Definition: integral_limits.h:54
is_signed
Definition: type_traits_generator.h:951
Definition: absolute.h:37