29 #ifndef __ETL_INTEGRAL_LIMITS__
30 #define __ETL_INTEGRAL_LIMITS__
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));
182 static const long long min = LLONG_MIN;
183 static const long long max = LLONG_MAX;
184 static const int bits = CHAR_BIT * (
sizeof(
long long) /
sizeof(
char));
194 static const unsigned long long min = 0;
195 static const unsigned long long max = ULLONG_MAX;
196 static const int bits = CHAR_BIT * (
sizeof(
unsigned long long) /
sizeof(
char));
202 #define min(a,b) (((a) < (b)) ? (a) : (b))
203 #define max(a,b) (((a) > (b)) ? (a) : (b))
Definition: algorithm.h:43
Definition: type_traits.h:150
Definition: integral_limits.h:54