limits.h 751 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef __LIMITS
  2. #define __LIMITS
  3. #ifndef KERNEL_NEW
  4. #include <default.h>
  5. #endif
  6. #ifdef __CHAR_UNSIGNED__
  7. #define CHAR_MAX 255
  8. #define CHAR_MIN 0
  9. #else
  10. #define CHAR_MAX 127
  11. #define CHAR_MIN (-128)
  12. #endif
  13. #ifdef __INT_SHORT__
  14. #define INT_MAX 0x7FFF
  15. #define INT_MIN ((int)0x8000)
  16. #define UINT_MAX 0xFFFFU
  17. #else
  18. #define INT_MAX 0x7FFFFFFFL
  19. #define INT_MIN ((int)0x80000000L)
  20. #define UINT_MAX 0xFFFFFFFFUL
  21. #endif
  22. /* Begin Auto-Generated Part */
  23. #define CHAR_BIT 8
  24. #define LONG_MAX 0x7FFFFFFFL
  25. #define LONG_MIN ((long)0x80000000L)
  26. #define SCHAR_MAX 127
  27. #define SCHAR_MIN (-128)
  28. #define SHRT_MAX 0x7FFF
  29. #define SHRT_MIN ((short)0x8000)
  30. #define UCHAR_MAX 255
  31. #define ULONG_MAX 0xFFFFFFFFUL
  32. #define USHRT_MAX 0xFFFFU
  33. /* End Auto-Generated Part */
  34. #endif