]> git.proxmox.com Git - mirror_edk2.git/blame - StdLib/Include/X64/machine/limits.h
EmbeddedPkg: Extend NvVarStoreFormattedLib LIBRARY_CLASS
[mirror_edk2.git] / StdLib / Include / X64 / machine / limits.h
CommitLineData
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