Go to the documentation of this file. 9 #ifndef __CLANG_LIMITS_H 10 #define __CLANG_LIMITS_H 14 #if defined __GNUC__ && !defined _GCC_LIMITS_H_ 15 #define _GCC_LIMITS_H_ 20 #if __STDC_HOSTED__ && __has_include_next(<limits.h>) 21 #include_next <limits.h> 44 #define SCHAR_MAX __SCHAR_MAX__ 45 #define SHRT_MAX __SHRT_MAX__ 46 #define INT_MAX __INT_MAX__ 47 #define LONG_MAX __LONG_MAX__ 49 #define SCHAR_MIN (-__SCHAR_MAX__-1) 50 #define SHRT_MIN (-__SHRT_MAX__ -1) 51 #define INT_MIN (-__INT_MAX__ -1) 52 #define LONG_MIN (-__LONG_MAX__ -1L) 54 #define UCHAR_MAX (__SCHAR_MAX__*2 +1) 55 #define USHRT_MAX (__SHRT_MAX__ *2 +1) 56 #define UINT_MAX (__INT_MAX__ *2U +1U) 57 #define ULONG_MAX (__LONG_MAX__ *2UL+1UL) 63 #define CHAR_BIT __CHAR_BIT__ 65 #ifdef __CHAR_UNSIGNED__ 67 #define CHAR_MAX UCHAR_MAX 69 #define CHAR_MIN SCHAR_MIN 70 #define CHAR_MAX __SCHAR_MAX__ 76 #if __STDC_VERSION__ >= 199901L || __cplusplus >= 201103L 82 #define LLONG_MAX __LONG_LONG_MAX__ 83 #define LLONG_MIN (-__LONG_LONG_MAX__-1LL) 84 #define ULLONG_MAX (__LONG_LONG_MAX__*2ULL+1ULL) 91 #if defined(__GNU_LIBRARY__) ? defined(__USE_GNU) : !defined(__STRICT_ANSI__) 97 #define LONG_LONG_MAX __LONG_LONG_MAX__ 98 #define LONG_LONG_MIN (-__LONG_LONG_MAX__-1LL) 99 #define ULONG_LONG_MAX (__LONG_LONG_MAX__*2ULL+1ULL)