diff --git a/kernel/include/limits.h b/kernel/include/limits.h index 9156e0e..acd3eea 100644 --- a/kernel/include/limits.h +++ b/kernel/include/limits.h @@ -1,5 +1,6 @@ #ifndef _LIMIT_H #define _LIMIT_H + #define CHAR_BIT 8 #define INT8_WIDTH 8 @@ -12,19 +13,19 @@ #define UINT32_WIDTH 32 #define UINT64_WIDTH 64 -#define INT8_MAX 2 * *(INT8_WIDTH - 1) - 1 -#define INT16_MAX 2 * *(INT16_WIDTH - 1) - 1 -#define INT32_MAX 2 * *(INT32_WIDTH - 1) - 1 -#define INT64_MAX 2 * *(INT64_WIDTH - 1) - 1 +#define INT8_MAX 127 +#define INT16_MAX 32767 +#define INT32_MAX 2147483647 +#define INT64_MAX 9223372036854775807LL -#define INT8_MIN -2 * *(INT8_WIDTH - 1) -#define INT16_MIN -2 * *(INT16_WIDTH - 1) -#define INT32_MIN -2 * *(INT32_WIDTH - 1) -#define INT64_MIN -2 * *(INT64_WIDTH - 1) +#define INT8_MIN (-128) +#define INT16_MIN (-32768) +#define INT32_MIN (-2147483647 - 1) +#define INT64_MIN (-9223372036854775807LL - 1LL) -#define UINT8_MAX 2 * *INT8_WIDTH - 1 -#define UINT16_MAX 2 * *INT16_WIDTH - 1 -#define UINT32_MAX 2 * *INT32_WIDTH - 1 -#define UINT64_MAX 2 * *INT64_WIDTH - 1 +#define UINT8_MAX 255U +#define UINT16_MAX 65535U +#define UINT32_MAX 4294967295U +#define UINT64_MAX 18446744073709551615ULL -#endif +#endif \ No newline at end of file