diff --git a/limits.h b/limits.h new file mode 100644 index 0000000..71e57de --- /dev/null +++ b/limits.h @@ -0,0 +1,34 @@ +#ifndef _LIMITS_H +#define _LIMITS_H 1 + +#define CHAR_BIT __CHAR_BIT__ + +#define SCHAR_MAX __SCHAR_MAX__ +#define SCHAR_MIN (-SCHAR_MAX - 1) + +#define UCHAR_MAX ((unsigned char)SCHAR_MAX * 2 + 1) + +#define CHAR_MAX (((char)-1) > 0 ? UCHAR_MAX : SCHAR_MAX) +#define CHAR_MIN (((char)-1) > 0 ? 0 : SCHAR_MIN) + +#define SHRT_MAX __SHRT_MAX__ +#define SHRT_MIN (-SHRT_MAX - 1) + +#define USHRT_MAX ((unsigned short)SHRT_MAX * 2 + 1) + +#define INT_MAX __INT_MAX__ +#define INT_MIN (-INT_MAX - 1) + +#define UINT_MAX ((unsigned int)INT_MAX * 2 + 1) + +#define LONG_MAX __LONG_MAX__ +#define LONG_MIN (-LONG_MAX - 1) + +#define ULONG_MAX ((unsigned long)LONG_MAX * 2 + 1) + +#define LLONG_MAX __LONG_LONG_MAX__ +#define LLONG_MIN (-LLONG_MAX - 1) + +#define ULLONG_MAX ((unsigned long long)LLONG_MAX * 2 + 1) + +#endif