home *** CD-ROM | disk | FTP | other *** search
/ Vectronix 2 / VECTRONIX2.iso / FILES_01 / LATTIC_3.LZH / HEADERS / LIMITS.H < prev    next >
C/C++ Source or Header  |  1990-09-24  |  2KB  |  47 lines

  1. /*
  2.  * limits.h - various system limits definitions required by ANSI
  3.  *
  4.  * Started 21/9/89 Alex G. Kiernan, based on Lattice source
  5.  *
  6.  * Copyright (c) 1989 HiSoft and Lattice, Inc.
  7.  */
  8.  
  9. #ifndef _LIMITS_H
  10. #define _LIMITS_H
  11.  
  12. #define CHAR_BIT 8                /* bits per char                        */
  13.  
  14. #define SCHAR_MAX 127            /* max value for signed char    */
  15. #define SCHAR_MIN -128            /* min value for signed char    */
  16. #define UCHAR_MAX 255            /* max value for unsigned char    */
  17.  
  18. #ifdef _UNSIGNEDCHAR
  19. #define CHAR_MAX UCHAR_MAX        /* max value for char                    */
  20. #define CHAR_MIN 0                /* min value for char                    */
  21. #else
  22. #define CHAR_MAX SCHAR_MAX        /* max value for char                    */
  23. #define CHAR_MIN SCHAR_MIN        /* min value for char                    */
  24. #endif
  25.  
  26. #define SHRT_MAX 32767            /* max value for short int                */
  27. #define SHRT_MIN -32767            /* min value for short int                */
  28. #define USHRT_MAX 65535            /* max value for unsigned short int     */
  29.  
  30. #define LONG_MAX 2147483647        /* max value for long int                */
  31. #define LONG_MIN -2147483648    /* min value for long int                */
  32. #define ULONG_MAX 4294967295    /* max value for unsigned long int        */
  33.  
  34. #ifdef _SHORTINT
  35. #define INT_MAX SHRT_MAX        /* max value for short int                */
  36. #define INT_MIN SHRT_MIN        /* min value for short int                */
  37. #define UINT_MAX USHRT_MAX        /* max value for unsigned short int     */
  38. #else
  39. #define INT_MAX LONG_MAX        /* max value for int                    */
  40. #define INT_MIN LONG_MIN         /* min value for int                    */
  41. #define UINT_MAX ULONG_MAX     /* max value for unsigned int            */
  42. #endif
  43.  
  44. #define MB_LEN_MAX    2
  45.  
  46. #endif
  47.