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 @@...@@ -25,6 +25,7 @@
2525
26#include <windows.h>26#include <windows.h>
27#include <io.h>27#include <io.h>
28#include <fcntl.h>
2829
29typedef SSIZE_T ssize_t;30typedef SSIZE_T ssize_t;
30#else31#else
...@@ -59,7 +60,6 @@ static clock_serv_t cclock;...@@ -59,7 +60,6 @@ static clock_serv_t cclock;
59// implementation in the zig standard library and then this code all gets60// implementation in the zig standard library and then this code all gets
60// deleted when we self-host. it works for now.61// deleted when we self-host. it works for now.
6162
62
63#if defined(ZIG_OS_POSIX)63#if defined(ZIG_OS_POSIX)
64static void populate_termination(Termination *term, int status) {64static void populate_termination(Termination *term, int status) {
65 if (WIFEXITED(status)) {65 if (WIFEXITED(status)) {
...@@ -886,6 +886,10 @@ int os_make_dir(Buf *path) {...@@ -886,6 +886,10 @@ int os_make_dir(Buf *path) {
886886
887int os_init(void) {887int os_init(void) {
888 srand((unsigned)time(NULL));888 srand((unsigned)time(NULL));
889#if defined(ZIG_OS_WINDOWS)
890 _setmode(fileno(stdout), _O_BINARY);
891 _setmode(fileno(stderr), _O_BINARY);
892#endif
889#if defined(ZIG_OS_WINDOWS)893#if defined(ZIG_OS_WINDOWS)
890 unsigned __int64 frequency;894 unsigned __int64 frequency;
891 if (QueryPerformanceFrequency((LARGE_INTEGER*) &frequency)) {895 if (QueryPerformanceFrequency((LARGE_INTEGER*) &frequency)) {