]>
Commit | Line | Data |
---|---|---|
2aa62f2b | 1 | #include <x86/limits.h>\r |
2 | \r | |
3 | #define __POINTER_BIT 64\r | |
d7ce7006 | 4 | \r |
5 | #if defined(__GNUC__)\r | |
5244f47e | 6 | #if __GNUC_PREREQ__(4,4)\r |
7 | #define __LONG_BIT 64\r | |
d7ce7006 | 8 | \r |
5244f47e | 9 | /** minimum value for an object of type long int **/\r |
10 | #define __LONG_MIN (-9223372036854775807LL - 1LL) // -(2^63 - 2)\r | |
d7ce7006 | 11 | \r |
5244f47e | 12 | /** maximum value for an object of type long int **/\r |
13 | #define __LONG_MAX (9223372036854775807LL) // 2^63 - 1\r | |
14 | \r | |
15 | /** maximum value for an object of type unsigned long int **/\r | |
16 | #define __ULONG_MAX 0xFFFFFFFFFFFFFFFFULL // 2^64 - 1\r | |
d7ce7006 | 17 | #else\r |
5244f47e | 18 | #define __LONG_BIT 32\r |
19 | /** minimum value for an object of type long int **/\r | |
20 | #define __LONG_MIN (-2147483647L - 1L) // -(2^31 - 1)\r | |
21 | \r | |
22 | /** maximum value for an object of type long int **/\r | |
23 | #define __LONG_MAX 2147483647L // 2^31 - 1\r | |
24 | \r | |
25 | /** maximum value for an object of type unsigned long int **/\r | |
26 | #define __ULONG_MAX 0xffffffff // 2^32 - 1\r | |
27 | #endif\r | |
28 | \r | |
29 | \r | |
30 | #else /* NOT defined(__GNUC__) */\r | |
d7ce7006 | 31 | #define __LONG_BIT 32\r |
32 | /** minimum value for an object of type long int **/\r | |
33 | #define __LONG_MIN (-2147483647L - 1L) // -(2^31 - 1)\r | |
34 | \r | |
35 | /** maximum value for an object of type long int **/\r | |
5244f47e | 36 | #define __LONG_MAX 2147483647L // 2^31 - 1\r |
d7ce7006 | 37 | \r |
38 | /** maximum value for an object of type unsigned long int **/\r | |
39 | #define __ULONG_MAX 0xffffffff // 2^32 - 1\r | |
40 | #endif\r |