home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / rcs567s.zip / diff16 / limits.h < prev    next >
C/C++ Source or Header  |  1994-06-25  |  1KB  |  58 lines

  1. /*
  2.    Modified for DOS and OS/2 on 1991/09/14 by Kai Uwe Rommel
  3.     <rommel@ars.muc.de>.
  4.  */
  5.  
  6.  
  7. /* Number of bits in a `char'.  */
  8. #define CHAR_BIT 8
  9.  
  10. /* No multibyte characters supported yet.  */
  11. #define MB_LEN_MAX 1
  12.  
  13. /* Minimum and maximum values a `signed char' can hold.  */
  14. #define SCHAR_MIN (-128)
  15. #define SCHAR_MAX 127
  16.  
  17. /* Maximum value an `unsigned char' can hold.  (Minimum is 0).  */
  18. #define UCHAR_MAX 255U
  19.  
  20. /* Minimum and maximum values a `char' can hold.  */
  21. #ifdef __CHAR_UNSIGNED__
  22. #define CHAR_MIN 0
  23. #define CHAR_MAX 255U
  24. #else
  25. #define CHAR_MIN (-128)
  26. #define CHAR_MAX 127
  27. #endif
  28.  
  29. /* Minimum and maximum values a `signed short int' can hold.  */
  30. #define SHRT_MIN (-32768)
  31. #define SHRT_MAX 32767
  32.  
  33. /* Maximum value an `unsigned short int' can hold.  (Minimum is 0).  */
  34. #define USHRT_MAX 65535U
  35.  
  36. /* Minimum and maximum values a `signed int' can hold.  */
  37. #ifdef MSDOS
  38. #define INT_MIN (-32768)
  39. #define INT_MAX 32767
  40.  
  41. /* Maximum value an `unsigned int' can hold.  (Minimum is 0).  */
  42. #define UINT_MAX 65535U
  43. #else
  44. #define INT_MIN (-INT_MAX-1)
  45. #define INT_MAX 2147483647
  46.  
  47. /* Maximum value an `unsigned int' can hold.  (Minimum is 0).  */
  48. #define UINT_MAX 4294967295U
  49. #endif
  50.  
  51. /* Minimum and maximum values a `signed long int' can hold.
  52.    (Same as `int').  */
  53. #define LONG_MIN (-LONG_MAX-1)
  54. #define LONG_MAX 2147483647
  55.  
  56. /* Maximum value an `unsigned long int' can hold.  (Minimum is 0).  */
  57. #define ULONG_MAX 4294967295U
  58.