24 #ifndef PPL_C_Integer_hh
25 #define PPL_C_Integer_hh 1
36 #if defined(LONG_LONG_MIN)
37 #define LLONG_MIN LONG_LONG_MIN
38 #elif PPL_SIZEOF_LONG_LONG == 8
39 #define LLONG_MIN 0x8000000000000000LL
44 #if defined(LONG_LONG_MAX)
45 #define LLONG_MAX LONG_LONG_MAX
46 #elif PPL_SIZEOF_LONG_LONG == 8
47 #define LLONG_MAX 0x7fffffffffffffffLL
52 #if defined(ULONG_LONG_MAX)
53 #define ULLONG_MAX ULONG_LONG_MAX
54 #elif PPL_SIZEOF_LONG_LONG == 8
55 #define ULLONG_MAX 0xffffffffffffffffULL
67 #if PPL_CXX_PLAIN_CHAR_IS_SIGNED
76 #if PPL_CXX_PLAIN_CHAR_IS_SIGNED
81 static const char min =
static_cast<char>(CHAR_MIN);
82 static const char max =
static_cast<char>(CHAR_MAX);
94 static const signed char min =
static_cast<signed char>(SCHAR_MIN);
95 static const signed char max =
static_cast<signed char>(SCHAR_MAX);
107 static const signed short min =
static_cast<signed short>(SHRT_MIN);
108 static const signed short max =
static_cast<signed short>(SHRT_MAX);
120 static const signed int min = INT_MIN;
121 static const signed int max = INT_MAX;
133 static const signed long min = LONG_MIN;
134 static const signed long max = LONG_MAX;
146 static const signed long long min = LLONG_MIN;
147 static const signed long long max = LLONG_MAX;
159 static const unsigned char min =
static_cast<unsigned char>(0U);
160 static const unsigned char max =
static_cast<unsigned char>(UCHAR_MAX);
172 static const unsigned short min =
static_cast<unsigned short>(0U);
173 static const unsigned short max =
static_cast<unsigned short>(USHRT_MAX);
185 static const unsigned int min = 0U;
186 static const unsigned int max = UINT_MAX;
198 static const unsigned long min = 0UL;
199 static const unsigned long max = ULONG_MAX;
211 static const unsigned long long min = 0ULL;
212 static const unsigned long long max = ULLONG_MAX;
217 #endif // !defined(PPL_C_Integer_hh)
unsigned short smaller_type
signed int smaller_signed_type
void smaller_unsigned_type
void smaller_unsigned_type
signed short smaller_signed_type
unsigned int smaller_unsigned_type
signed signed signed signed signed char signed signed signed signed signed int signed long long
signed signed signed signed signed char signed signed signed signed signed int signed long signed long signed long signed long signed long long unsigned short
signed short smaller_type
unsigned int smaller_type
signed int smaller_signed_type
signed short smaller_signed_type
From bool Type Type Rounding_Dir Rounding_Dir Rounding_Dir Rounding_Dir Rounding_Dir Rounding_Dir Rounding_Dir Rounding_Dir unsigned int
unsigned char smaller_unsigned_type
A class holding a constant called value that evaluates to true.
signed long smaller_signed_type
signed long long other_type
unsigned char smaller_unsigned_type
unsigned short smaller_unsigned_type
The entire library is confined to this namespace.
unsigned short smaller_unsigned_type
unsigned char smaller_type
unsigned short other_type
signed char smaller_signed_type
void smaller_unsigned_type
unsigned int smaller_unsigned_type
unsigned long smaller_type
signed long smaller_signed_type
signed char smaller_signed_type
unsigned long long other_type
unsigned long smaller_unsigned_type
A class holding a constant called value that evaluates to false.
unsigned long smaller_unsigned_type