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

Commit ca4b837

Browse files
authored
Merge pull request #2307 from kinke/stdint2
[stable] core.stdc.stdint: Fix some [u]int_fast<N>_t aliases for Win64 and FreeBSD merged-on-behalf-of: Petar Kirov <ZombineDev@users.noreply.github.com>
2 parents 8526cf2 + 3431329 commit ca4b837

File tree

1 file changed

+19
-10
lines changed

1 file changed

+19
-10
lines changed

src/core/stdc/stdint.d

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,7 @@ version (Windows)
6363
alias int_least64_t = long; ///
6464
alias uint_least64_t = ulong; ///
6565

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; ///
66+
alias int_fast8_t = byte; ///
7067
alias uint_fast8_t = ubyte; ///
7168
alias int_fast16_t = int; ///
7269
alias uint_fast16_t = uint; ///
@@ -134,12 +131,24 @@ else version (Posix)
134131
alias int_least64_t = long; ///
135132
alias uint_least64_t = ulong; ///
136133

137-
alias int_fast8_t = byte; ///
138-
alias uint_fast8_t = ubyte; ///
139-
alias int_fast16_t = ptrdiff_t; ///
140-
alias uint_fast16_t = size_t; ///
141-
alias int_fast32_t = ptrdiff_t; ///
142-
alias uint_fast32_t = size_t; ///
134+
version (FreeBSD)
135+
{
136+
alias int_fast8_t = int; ///
137+
alias uint_fast8_t = uint; ///
138+
alias int_fast16_t = int; ///
139+
alias uint_fast16_t = uint; ///
140+
alias int_fast32_t = int; ///
141+
alias uint_fast32_t = uint; ///
142+
}
143+
else
144+
{
145+
alias int_fast8_t = byte; ///
146+
alias uint_fast8_t = ubyte; ///
147+
alias int_fast16_t = ptrdiff_t; ///
148+
alias uint_fast16_t = size_t; ///
149+
alias int_fast32_t = ptrdiff_t; ///
150+
alias uint_fast32_t = size_t; ///
151+
}
143152
alias int_fast64_t = long; ///
144153
alias uint_fast64_t = ulong; ///
145154

0 commit comments

Comments
 (0)