limits.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. #ifndef _LIMITS_H___
  2. #ifndef _MACH_MACHLIMITS_H_
  3. /* _MACH_MACHLIMITS_H_ is used on OSF/1.  */
  4. #define _LIMITS_H___
  5. #define _MACH_MACHLIMITS_H_
  6. /* Number of bits in a `char'.  */
  7. #undef CHAR_BIT
  8. #define CHAR_BIT 8
  9. /* Maximum length of a multibyte character.  */
  10. #ifndef MB_LEN_MAX
  11. #define MB_LEN_MAX 1
  12. #endif
  13. /* Minimum and maximum values a `signed char' can hold.  */
  14. #undef SCHAR_MIN
  15. #define SCHAR_MIN (-128)
  16. #undef SCHAR_MAX
  17. #define SCHAR_MAX 127
  18. /* Maximum value an `unsigned char' can hold.  (Minimum is 0).  */
  19. #undef UCHAR_MAX
  20. #define UCHAR_MAX 255
  21. /* Minimum and maximum values a `char' can hold.  */
  22. #ifdef __CHAR_UNSIGNED__
  23. #undef CHAR_MIN
  24. #define CHAR_MIN 0
  25. #undef CHAR_MAX
  26. #define CHAR_MAX 255
  27. #else
  28. #undef CHAR_MIN
  29. #define CHAR_MIN (-128)
  30. #undef CHAR_MAX
  31. #define CHAR_MAX 127
  32. #endif
  33. /* Minimum and maximum values a `signed short int' can hold.  */
  34. #undef SHRT_MIN
  35. /* For the sake of 16 bit hosts, we may not use -32768 */
  36. #define SHRT_MIN (-32767-1)
  37. #undef SHRT_MAX
  38. #define SHRT_MAX 32767
  39. /* Maximum value an `unsigned short int' can hold.  (Minimum is 0).  */
  40. #undef USHRT_MAX
  41. #define USHRT_MAX 65535
  42. /* Minimum and maximum values a `signed int' can hold.  */
  43. #ifndef __INT_MAX__
  44. #define __INT_MAX__ 2147483647
  45. #endif
  46. #undef INT_MIN
  47. #define INT_MIN (-INT_MAX-1)
  48. #undef INT_MAX
  49. #define INT_MAX __INT_MAX__
  50. /* Maximum value an `unsigned int' can hold.  (Minimum is 0).  */
  51. #undef UINT_MAX
  52. #define UINT_MAX (INT_MAX * 2U + 1)
  53. /* Minimum and maximum values a `signed long int' can hold.
  54.    (Same as `int').  */
  55. #ifndef __LONG_MAX__
  56. #if defined (__alpha__) || defined (__sparc_v9__) || defined (__sparcv9)
  57. #define __LONG_MAX__ 9223372036854775807L
  58. #else
  59. #define __LONG_MAX__ 2147483647L
  60. #endif /* __alpha__ || sparc64 */
  61. #endif
  62. #undef LONG_MIN
  63. #define LONG_MIN (-LONG_MAX-1)
  64. #undef LONG_MAX
  65. #define LONG_MAX __LONG_MAX__
  66. /* Maximum value an `unsigned long int' can hold.  (Minimum is 0).  */
  67. #undef ULONG_MAX
  68. #define ULONG_MAX (LONG_MAX * 2UL + 1)
  69. #if defined (__GNU_LIBRARY__) ? defined (__USE_GNU) : !defined (__STRICT_ANSI__)
  70. /* Minimum and maximum values a `signed long long int' can hold.  */
  71. #ifndef __LONG_LONG_MAX__
  72. #define __LONG_LONG_MAX__ 9223372036854775807LL
  73. #endif
  74. #undef LONG_LONG_MIN
  75. #define LONG_LONG_MIN (-LONG_LONG_MAX-1)
  76. #undef LONG_LONG_MAX
  77. #define LONG_LONG_MAX __LONG_LONG_MAX__
  78. /* Maximum value an `unsigned long long int' can hold.  (Minimum is 0).  */
  79. #undef ULONG_LONG_MAX
  80. #define ULONG_LONG_MAX (LONG_LONG_MAX * 2ULL + 1)
  81. #endif
  82. #endif /* _MACH_MACHLIMITS_H_ */
  83. #endif /* _LIMITS_H___ */