forked from PoliEcho-holding-org/kern
fix limits
This commit is contained in:
+13
-12
@@ -1,5 +1,6 @@
|
|||||||
#ifndef _LIMIT_H
|
#ifndef _LIMIT_H
|
||||||
#define _LIMIT_H
|
#define _LIMIT_H
|
||||||
|
|
||||||
#define CHAR_BIT 8
|
#define CHAR_BIT 8
|
||||||
|
|
||||||
#define INT8_WIDTH 8
|
#define INT8_WIDTH 8
|
||||||
@@ -12,19 +13,19 @@
|
|||||||
#define UINT32_WIDTH 32
|
#define UINT32_WIDTH 32
|
||||||
#define UINT64_WIDTH 64
|
#define UINT64_WIDTH 64
|
||||||
|
|
||||||
#define INT8_MAX 2 * *(INT8_WIDTH - 1) - 1
|
#define INT8_MAX 127
|
||||||
#define INT16_MAX 2 * *(INT16_WIDTH - 1) - 1
|
#define INT16_MAX 32767
|
||||||
#define INT32_MAX 2 * *(INT32_WIDTH - 1) - 1
|
#define INT32_MAX 2147483647
|
||||||
#define INT64_MAX 2 * *(INT64_WIDTH - 1) - 1
|
#define INT64_MAX 9223372036854775807LL
|
||||||
|
|
||||||
#define INT8_MIN -2 * *(INT8_WIDTH - 1)
|
#define INT8_MIN (-128)
|
||||||
#define INT16_MIN -2 * *(INT16_WIDTH - 1)
|
#define INT16_MIN (-32768)
|
||||||
#define INT32_MIN -2 * *(INT32_WIDTH - 1)
|
#define INT32_MIN (-2147483647 - 1)
|
||||||
#define INT64_MIN -2 * *(INT64_WIDTH - 1)
|
#define INT64_MIN (-9223372036854775807LL - 1LL)
|
||||||
|
|
||||||
#define UINT8_MAX 2 * *INT8_WIDTH - 1
|
#define UINT8_MAX 255U
|
||||||
#define UINT16_MAX 2 * *INT16_WIDTH - 1
|
#define UINT16_MAX 65535U
|
||||||
#define UINT32_MAX 2 * *INT32_WIDTH - 1
|
#define UINT32_MAX 4294967295U
|
||||||
#define UINT64_MAX 2 * *INT64_WIDTH - 1
|
#define UINT64_MAX 18446744073709551615ULL
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
Reference in New Issue
Block a user