123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- #ifndef _@GUARD_PREFIX@_LIMITS_H
- #if __GNUC__ >= 3
- @PRAGMA_SYSTEM_HEADER@
- #endif
- @PRAGMA_COLUMNS@
- #@INCLUDE_NEXT@ @NEXT_LIMITS_H@
- #ifndef _@GUARD_PREFIX@_LIMITS_H
- #define _@GUARD_PREFIX@_LIMITS_H
- #if defined LONG_LONG_MIN && !defined LLONG_MIN
- # define LLONG_MIN LONG_LONG_MIN
- #endif
- #if defined LONG_LONG_MAX && !defined LLONG_MAX
- # define LLONG_MAX LONG_LONG_MAX
- #endif
- #if defined ULONG_LONG_MAX && !defined ULLONG_MAX
- # define ULLONG_MAX ULONG_LONG_MAX
- #endif
- #define _GL_INTEGER_WIDTH(min, max) (((min) < 0) + _GL_COB128 (max))
- #define _GL_COB128(n) (_GL_COB64 ((n) >> 31 >> 31 >> 2) + _GL_COB64 (n))
- #define _GL_COB64(n) (_GL_COB32 ((n) >> 31 >> 1) + _GL_COB32 (n))
- #define _GL_COB32(n) (_GL_COB16 ((n) >> 16) + _GL_COB16 (n))
- #define _GL_COB16(n) (_GL_COB8 ((n) >> 8) + _GL_COB8 (n))
- #define _GL_COB8(n) (_GL_COB4 ((n) >> 4) + _GL_COB4 (n))
- #define _GL_COB4(n) (!!((n) & 8) + !!((n) & 4) + !!((n) & 2) + !!((n) & 1))
- #if (! defined ULLONG_WIDTH \
- && (defined _GNU_SOURCE || defined __STDC_WANT_IEC_60559_BFP_EXT__))
- # define CHAR_WIDTH _GL_INTEGER_WIDTH (CHAR_MIN, CHAR_MAX)
- # define SCHAR_WIDTH _GL_INTEGER_WIDTH (SCHAR_MIN, SCHAR_MAX)
- # define UCHAR_WIDTH _GL_INTEGER_WIDTH (0, UCHAR_MAX)
- # define SHRT_WIDTH _GL_INTEGER_WIDTH (SHRT_MIN, SHRT_MAX)
- # define USHRT_WIDTH _GL_INTEGER_WIDTH (0, USHRT_MAX)
- # define INT_WIDTH _GL_INTEGER_WIDTH (INT_MIN, INT_MAX)
- # define UINT_WIDTH _GL_INTEGER_WIDTH (0, UINT_MAX)
- # define LONG_WIDTH _GL_INTEGER_WIDTH (LONG_MIN, LONG_MAX)
- # define ULONG_WIDTH _GL_INTEGER_WIDTH (0, ULONG_MAX)
- # define LLONG_WIDTH _GL_INTEGER_WIDTH (LLONG_MIN, LLONG_MAX)
- # define ULLONG_WIDTH _GL_INTEGER_WIDTH (0, ULLONG_MAX)
- #endif
- #endif
- #endif
|