Merge pull request #264 from BBasile/fix-win-2072
fix #263, Impossible to build under Windows with phobos 2.072
This commit is contained in:
commit
b50d36bf12
|
@ -113,9 +113,8 @@ else
|
||||||
// On Windows, set stdout to binary mode (needed for correct EOL writing)
|
// On Windows, set stdout to binary mode (needed for correct EOL writing)
|
||||||
// See Phobos' stdio.File.rawWrite
|
// See Phobos' stdio.File.rawWrite
|
||||||
{
|
{
|
||||||
import std.stdio : _fileno, _O_BINARY, _setmode;
|
import std.stdio : _O_BINARY;
|
||||||
|
immutable fd = output.fileno;
|
||||||
immutable fd = _fileno(output.getFP());
|
|
||||||
_setmode(fd, _O_BINARY);
|
_setmode(fd, _O_BINARY);
|
||||||
version (CRuntime_DigitalMars)
|
version (CRuntime_DigitalMars)
|
||||||
{
|
{
|
||||||
|
@ -212,6 +211,19 @@ else
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private version (Windows)
|
||||||
|
{
|
||||||
|
version(CRuntime_DigitalMars)
|
||||||
|
{
|
||||||
|
extern(C) int setmode(int, int) nothrow @nogc;
|
||||||
|
alias _setmode = setmode;
|
||||||
|
}
|
||||||
|
else version(CRuntime_Microsoft)
|
||||||
|
{
|
||||||
|
extern(C) int _setmode(int, int) nothrow @nogc;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private string optionsToString(E)() if (is(E == enum))
|
private string optionsToString(E)() if (is(E == enum))
|
||||||
{
|
{
|
||||||
import std.traits : EnumMembers;
|
import std.traits : EnumMembers;
|
||||||
|
|
Loading…
Reference in New Issue