home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 1 / FFMCD01.bin / useful / lib / gcc-lib / amigados / 2.4.5 / include / limits.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-09-24  |  2.6 KB  |  100 lines

  1. /* This administrivia gets added to the beginning of limits.h
  2.    if the system has its own version of limits.h.  */
  3.  
  4. /* We use _GCC_LIMITS_H_ because we want this not to match
  5.    any macros that the system's limits.h uses for its own purposes.  */
  6. #ifndef _GCC_LIMITS_H_  /* Terminated in limity.h.  */
  7. #define _GCC_LIMITS_H_
  8.  
  9. #ifndef _LIBC_LIMITS_H_
  10. /* Use <...> so that we find syslimits.h only in system include dirs.  */
  11. #include <syslimits.h>
  12. #endif
  13. #ifndef _LIMITS_H___
  14. #ifndef _MACH_MACHLIMITS_H_
  15.  
  16. /* _MACH_MACHLIMITS_H_ is used on OSF/1.  */
  17. #define _LIMITS_H___
  18. #define _MACH_MACHLIMITS_H_
  19.  
  20. /* Number of bits in a `char'.  */
  21. #undef CHAR_BIT
  22. #define CHAR_BIT 8
  23.  
  24. /* No multibyte characters supported yet.  */
  25. #undef MB_LEN_MAX
  26. #define MB_LEN_MAX 1
  27.  
  28. /* Minimum and maximum values a `signed char' can hold.  */
  29. #undef SCHAR_MIN
  30. #define SCHAR_MIN (-128)
  31. #undef SCHAR_MAX
  32. #define SCHAR_MAX 127
  33.  
  34. /* Maximum value an `unsigned char' can hold.  (Minimum is 0).  */
  35. #undef UCHAR_MAX
  36. #define UCHAR_MAX 255
  37.  
  38. /* Minimum and maximum values a `char' can hold.  */
  39. #ifdef __CHAR_UNSIGNED__
  40. #undef CHAR_MIN
  41. #define CHAR_MIN 0
  42. #undef CHAR_MAX
  43. #define CHAR_MAX 255
  44. #else
  45. #undef CHAR_MIN
  46. #define CHAR_MIN (-128)
  47. #undef CHAR_MAX
  48. #define CHAR_MAX 127
  49. #endif
  50.  
  51. /* Minimum and maximum values a `signed short int' can hold.  */
  52. #undef SHRT_MIN
  53. #define SHRT_MIN (-32768)
  54. #undef SHRT_MAX
  55. #define SHRT_MAX 32767
  56.  
  57. /* Maximum value an `unsigned short int' can hold.  (Minimum is 0).  */
  58. #undef USHRT_MAX
  59. #define USHRT_MAX 65535
  60.  
  61. /* Minimum and maximum values a `signed int' can hold.  */
  62. #undef INT_MIN
  63. #define INT_MIN (-INT_MAX-1)
  64. #undef INT_MAX
  65. #define INT_MAX 2147483647
  66.  
  67. /* Maximum value an `unsigned int' can hold.  (Minimum is 0).  */
  68. #undef UINT_MAX
  69. #define UINT_MAX 4294967295U
  70.  
  71. /* Minimum and maximum values a `signed long int' can hold.
  72.    (Same as `int').  */
  73. #undef LONG_MIN
  74. #define LONG_MIN (-LONG_MAX-1)
  75. #undef LONG_MAX
  76. #define LONG_MAX 2147483647L
  77.  
  78. /* Maximum value an `unsigned long int' can hold.  (Minimum is 0).  */
  79. #undef ULONG_MAX
  80. #define ULONG_MAX 4294967295UL
  81.  
  82. #if defined (__GNU_LIBRARY__) ? defined (__USE_GNU) : !defined (__STRICT_ANSI__)
  83. /* Minimum and maximum values a `signed long long int' can hold.  */
  84. #undef LONG_LONG_MIN
  85. #define LONG_LONG_MIN (-LONG_LONG_MAX-1)
  86. #undef LONG_LONG_MAX
  87. #define LONG_LONG_MAX 9223372036854775807LL
  88.  
  89. /* Maximum value an `unsigned long long int' can hold.  (Minimum is 0).  */
  90. #undef ULONG_LONG_MAX
  91. #define ULONG_LONG_MAX 18446744073709551615ULL
  92. #endif
  93.  
  94. #endif /* _MACH_MACHLIMITS_H_ */
  95. #endif /* _LIMITS_H___ */
  96. /* This administrivia gets added to the end of limits.h
  97.    if the system has its own version of limits.h.  */
  98.  
  99. #endif /* not _GCC_LIMITS_H_ */
  100.