home *** CD-ROM | disk | FTP | other *** search
- /* limits.h - compiler limits
- * $Version: 1.1 $
- * Copyright (c) 1988-91 Intel Corporation, ALL RIGHTS RESERVED.
- */
-
- #ifndef _limitsh
- #define _limitsh
- /*lint -library */
-
- #define CHAR_BIT 8 /* number of bits in a byte */
- #define UCHAR_MAX 255u /* maximum value of an unsigned char */
- #define SCHAR_MAX 127 /* maximum value for a signed char */
- #define SCHAR_MIN (-128) /* minimum value of a signed char
- (-SCHAR_MAX - 1) */
-
- #if '\xFF' < 0
- #define CHAR_MAX SCHAR_MAX /* maximum value of a 'plain' char */
- #define CHAR_MIN SCHAR_MIN /* minimum value of a 'plain' char */
- #else
- #define CHAR_MAX UCHAR_MAX /* maximum value of a 'plain' char */
- #define CHAR_MIN 0 /* minimum value of a 'plain' char */
- #endif
-
- #define USHRT_MAX 65535u /* maximum value of an unsigned short */
- #define SHRT_MAX 32767 /* maximum value of a short int */
- #define SHRT_MIN (-32768) /* minimum value of a short int
- (-SHRT_MAX - 1) */
- #define ULONG_MAX 4294967295u /* maximum value of an unsigned long */
- #define LONG_MAX 2147483647l /* maximum value of a long int */
- #define LONG_MIN (-2147483647l-1)/* minimum value of a long int
- (-LONG_MAX - 1) */
-
- #if _ARCHITECTURE_ <= 286
- #define INT_MAX SHRT_MAX /* maximum value of an int */
- #define INT_MIN SHRT_MIN /* minimum value of an int */
- #define UINT_MAX USHRT_MAX /* maximum value of an unsigned int */
- #else
- #define INT_MAX LONG_MAX /* maximum value of an int */
- #define INT_MIN LONG_MIN /* minimum value of an int */
- #define UINT_MAX ULONG_MAX /* maximum value of an unsigned int */
- #endif
-
- #define MB_LEN_MAX 1
-
- #endif /* _limitsh */
-