Skip to content
This repository was archived by the owner on Oct 12, 2022. It is now read-only.

Commit c20e71c

Browse files
committed
core.stdc.stdint: Fix 32-bit aliases for 32-bit MSVC
1 parent 58693d7 commit c20e71c

File tree

1 file changed

+34
-26
lines changed

1 file changed

+34
-26
lines changed

src/core/stdc/stdint.d

Lines changed: 34 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -37,32 +37,40 @@ static if (is(ucent))
3737

3838
version (Win32)
3939
{
40-
alias int8_t = byte; ///
41-
alias int16_t = short; ///
42-
alias uint8_t = ubyte; ///
43-
alias uint16_t = ushort; ///
44-
alias int32_t = cpp_long; ///
45-
alias uint32_t = cpp_ulong; ///
46-
alias int64_t = long; ///
47-
alias uint64_t = ulong; ///
48-
49-
alias int_least8_t = byte; ///
50-
alias uint_least8_t = ubyte; ///
51-
alias int_least16_t = short; ///
52-
alias uint_least16_t = ushort; ///
53-
alias int_least32_t = cpp_long; ///
54-
alias uint_least32_t = cpp_ulong; ///
55-
alias int_least64_t = long; ///
56-
alias uint_least64_t = ulong; ///
57-
58-
alias int_fast8_t = byte; ///
59-
alias uint_fast8_t = ubyte; ///
60-
alias int_fast16_t = int; ///
61-
alias uint_fast16_t = uint; ///
62-
alias int_fast32_t = cpp_long; ///
63-
alias uint_fast32_t = cpp_ulong; ///
64-
alias int_fast64_t = long; ///
65-
alias uint_fast64_t = ulong; ///
40+
alias int8_t = byte; ///
41+
alias int16_t = short; ///
42+
alias uint8_t = ubyte; ///
43+
alias uint16_t = ushort; ///
44+
version (CRuntime_DigitalMars)
45+
{
46+
alias int32_t = cpp_long; ///
47+
alias uint32_t = cpp_ulong; ///
48+
}
49+
else
50+
{
51+
alias int32_t = int; ///
52+
alias uint32_t = uint; ///
53+
}
54+
alias int64_t = long; ///
55+
alias uint64_t = ulong; ///
56+
57+
alias int_least8_t = byte; ///
58+
alias uint_least8_t = ubyte; ///
59+
alias int_least16_t = short; ///
60+
alias uint_least16_t = ushort; ///
61+
alias int_least32_t = int32_t; ///
62+
alias uint_least32_t = uint32_t; ///
63+
alias int_least64_t = long; ///
64+
alias uint_least64_t = ulong; ///
65+
66+
alias int_fast8_t = byte; ///
67+
alias uint_fast8_t = ubyte; ///
68+
alias int_fast16_t = int; ///
69+
alias uint_fast16_t = uint; ///
70+
alias int_fast32_t = int32_t; ///
71+
alias uint_fast32_t = uint32_t; ///
72+
alias int_fast64_t = long; ///
73+
alias uint_fast64_t = ulong; ///
6674

6775
alias intptr_t = int; ///
6876
alias uintptr_t = uint; ///

0 commit comments

Comments
 (0)