@@ -35,7 +35,7 @@ static if (is(ucent))
35
35
alias uint128_t = ucent ; // /
36
36
}
37
37
38
- version (Win32 )
38
+ version (Windows )
39
39
{
40
40
alias int8_t = byte ; // /
41
41
alias int16_t = short ; // /
@@ -63,7 +63,10 @@ version (Win32)
63
63
alias int_least64_t = long ; // /
64
64
alias uint_least64_t = ulong ; // /
65
65
66
- alias int_fast8_t = byte ; // /
66
+ version (Win64 ) // TODO: this is wrong but tested in compilable/teststdint.d
67
+ alias int_fast8_t = char ; // /
68
+ else
69
+ alias int_fast8_t = byte ; // /
67
70
alias uint_fast8_t = ubyte ; // /
68
71
alias int_fast16_t = int ; // /
69
72
alias uint_fast16_t = uint ; // /
@@ -72,44 +75,10 @@ version (Win32)
72
75
alias int_fast64_t = long ; // /
73
76
alias uint_fast64_t = ulong ; // /
74
77
75
- alias intptr_t = int ; // /
76
- alias uintptr_t = uint ; // /
77
- alias intmax_t = long ; // /
78
- alias uintmax_t = ulong ; // /
79
- }
80
- else version (Win64 )
81
- {
82
- alias int8_t = byte ; // /
83
- alias int16_t = short ; // /
84
- alias uint8_t = ubyte ; // /
85
- alias uint16_t = ushort ; // /
86
- alias int32_t = int ; // /
87
- alias uint32_t = uint ; // /
88
- alias int64_t = long ; // /
89
- alias uint64_t = ulong ; // /
90
-
91
- alias int_least8_t = byte ; // /
92
- alias uint_least8_t = ubyte ; // /
93
- alias int_least16_t = short ; // /
94
- alias uint_least16_t = ushort ; // /
95
- alias int_least32_t = int ; // /
96
- alias uint_least32_t = uint ; // /
97
- alias int_least64_t = long ; // /
98
- alias uint_least64_t = ulong ; // /
99
-
100
- alias int_fast8_t = char ; // /
101
- alias uint_fast8_t = ubyte ; // /
102
- alias int_fast16_t = int ; // /
103
- alias uint_fast16_t = uint ; // /
104
- alias int_fast32_t = int ; // /
105
- alias uint_fast32_t = uint ; // /
106
- alias int_fast64_t = long ; // /
107
- alias uint_fast64_t = ulong ; // /
108
-
109
- alias intptr_t = long ; // /
110
- alias uintptr_t = ulong ; // /
111
- alias intmax_t = long ; // /
112
- alias uintmax_t = ulong ; // /
78
+ alias intptr_t = ptrdiff_t ; // /
79
+ alias uintptr_t = size_t ; // /
80
+ alias intmax_t = long ; // /
81
+ alias uintmax_t = ulong ; // /
113
82
}
114
83
else version (OSX )
115
84
{
0 commit comments