authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2017-10-15 18:25:39-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2017-10-15 18:25:39-04:00
logc837ae17078f26cffc2e3d5c45324587c584d7b0
tree9dedf9a59f1831463af5fad4546c253ad4939195
parentfca1d53625281f763f628fc8b2f41d22bef29c57

set stdout and stderr to binary mode on windows


1 files changed, 5 insertions(+), 1 deletions(-)

src/os.cpp+5-1
......@@ -25,6 +25,7 @@
2525
2626#include <windows.h>
2727#include <io.h>
28#include <fcntl.h>
2829
2930typedef SSIZE_T ssize_t;
3031#else
......@@ -59,7 +60,6 @@ static clock_serv_t cclock;
5960// implementation in the zig standard library and then this code all gets
6061// deleted when we self-host. it works for now.
6162
62
6363#if defined(ZIG_OS_POSIX)
6464static void populate_termination(Termination *term, int status) {
6565 if (WIFEXITED(status)) {
......@@ -886,6 +886,10 @@ int os_make_dir(Buf *path) {
886886
887887int os_init(void) {
888888 srand((unsigned)time(NULL));
889#if defined(ZIG_OS_WINDOWS)
890 _setmode(fileno(stdout), _O_BINARY);
891 _setmode(fileno(stderr), _O_BINARY);
892#endif
889893#if defined(ZIG_OS_WINDOWS)
890894 unsigned __int64 frequency;
891895 if (QueryPerformanceFrequency((LARGE_INTEGER*) &frequency)) {