home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / SASC6574.LZX / include / limits.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-04-04  |  1.5 KB  |  45 lines

  1. /* Copyright (c) 1992-1993 SAS Institute, Inc., Cary, NC USA */
  2. /* All Rights Reserved */
  3.  
  4.  
  5. #ifndef _LIMITS_H
  6. #define _LIMITS_H 1
  7.  
  8. /**
  9. *
  10. * The following symbols are specified in the ANSI C standard as limit
  11. * values for various non-float characteristics.
  12. *
  13. **/
  14.  
  15. #ifdef _UNSCHAR
  16. #define CHAR_MAX 255        /* max value for char             */
  17. #define CHAR_MIN 0        /* min value for char             */
  18. #else
  19. #define CHAR_MAX 127        /* max value for char             */
  20. #define CHAR_MIN -128    /* min value for char             */
  21. #endif
  22. #define CHAR_BIT 8        /* bits per char             */
  23. #define UCHAR_MAX 255    /* max value for unsigned char         */
  24. #define SCHAR_MAX 127        /* max value for signed char         */
  25. #define SCHAR_MIN -128        /* min value for signed char         */
  26. #define SHRT_MAX 32767        /* max value for short int         */
  27. #define SHRT_MIN (-32767-1)/* min value for short int         */
  28. #define USHRT_MAX 65535        /* max value for unsigned short int     */
  29. #ifdef _SHORTINT
  30. #define INT_MAX 32767        /* max value for short int         */
  31. #define INT_MIN (-32767-1) /* min value for short int         */
  32. #define UINT_MAX 65535        /* max value for unsigned short int     */
  33. #else
  34. #define INT_MAX 2147483647    /* max value for int             */
  35. #define INT_MIN (-2147483647-1)     /* min value for int             */
  36. #define UINT_MAX 4294967295     /* max value for unsigned int         */
  37. #endif
  38. #define LONG_MAX 2147483647    /* max value for long int         */
  39. #define LONG_MIN (-2147483647-1)    /* min value for long int         */
  40. #define ULONG_MAX 4294967295    /* max value for unsigned long int     */
  41.  
  42. #define MB_LEN_MAX 2            /* max length of multibyte character    */
  43.  
  44. #endif
  45.