limits.h 759 B

123456789101112131415161718192021222324252627
  1. #define MB_LEN_MAX 4 // unicode
  2. #define CHAR_BIT __CHAR_BIT__
  3. #define CHAR_MAX __CHAR_MAX__
  4. #define CHAR_MIN 0
  5. #define INT_MAX __INT_MAX__
  6. #define INT_MIN (-INT_MAX - 1)
  7. #define LLONG_MAX __LONG_LONG_MAX__
  8. #define LLONG_MIN (-LLONG_MAX - 1)
  9. #define LONG_BIT __LONG_BIT__
  10. #define LONG_MAX __LONG_MAX__
  11. #define LONG_MIN (-LONG_MAX - 1)
  12. #define SCHAR_MAX __SCHAR_MAX__
  13. #define SCHAR_MIN (-SCHAR_MAX - 1)
  14. #define SHRT_MAX __SHRT_MAX__
  15. #define SHRT_MIN (-SHRT_MAX - 1)
  16. // TODO: These might not be accurate on all platforms
  17. #define SSIZE_MAX ((1 << 64 - 1) - 1)
  18. #define UCHAR_MAX 255
  19. #define UINT_MAX ((1 << 32) - 1)
  20. #define ULLONG_MAX ((1 << 64) - 1)
  21. #define ULONG_MAX ((1 << 64) - 1)
  22. #define USHRT_MAX ((1 << 16) - 1)
  23. #define WORD_BIT 32
  24. #define PATH_MAX 4096