1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 #ifndef _NT_STDINT_H_
21 #define _NT_STDINT_H_
22
23 #ifdef __GNUC__
24 # include_next <stdint.h>
25 #else
26
27
28
29
30 #ifdef _WIN64
31 typedef __int64 intptr_t;
32 typedef unsigned int uint32_t;
33 typedef unsigned __int64 uint64_t;
34 #define UINT64_MAX (18446744073709551615i64)
35 #define UINT64_MIN 0
36
37 #define INT64_MAX 9223372036854775807i64
38 #define INT64_MIN (~INT64_MAX)
39 #define INTPTR_MAX INT64_MAX
40 #define INTPTR_MIN INT64_MIN
41 #define UINTPTR_MAX UINT64_MAX
42 #define UINTMAX_MAX UINT64_MAX
43 #define UINTMAX_MIN UINT64_MIN
44 #define INTMAX_MAX INT64_MAX
45 #define INTMAX_MIN INT64_MIN
46 #define uintmax_t unsigned __int64
47 #define intmax_t __int64
48 #else
49 typedef int intptr_t;
50 typedef unsigned int uint32_t;
51 #define UINT32_MAX 4294967295
52 #define UINT32_MIN 0
53 #define INT32_MAX 2147483647
54 #define INT32_MIN (~INT32_MAX)
55 #define INTPTR_MAX INT32_MAX
56 #define INTPTR_MIN INT32_MIN
57 #define UINTPTR_MAX UINT32_MAX
58 #define UINTMAX_MAX UINT32_MAX
59 #define UINTMAX_MIN UINT32_MIN
60 #define INTMAX_MAX INT32_MAX
61 #define INTMAX_MIN INT32_MIN
62 #define uintmax_t unsigned long
63 #define intmax_t long
64 #endif
65
66 #define PTRDIFF_MAX INTPTR_MAX
67 #define PTRDIFF_MIN INTPTR_MIN
68 #define SIZE_MAX UINTPTR_MAX
69
70 #endif
71
72 #endif