From 0963328aed5d175a79f70d34b3b66cadb16bf55d Mon Sep 17 00:00:00 2001 From: vitalyster Date: Tue, 8 Oct 2019 03:11:26 +0300 Subject: [PATCH] windows: make redirected console detection available to other modules --- compiler/cheaders.v | 4 +++- compiler/main.v | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/compiler/cheaders.v b/compiler/cheaders.v index 2004f5fcc4..33187c3b04 100644 --- a/compiler/cheaders.v +++ b/compiler/cheaders.v @@ -141,7 +141,9 @@ byteptr g_str_buf; int load_so(byteptr); void reload_so(); void init_consts(); - +#ifdef _WIN32 +BOOL isConsole; +#endif ' js_headers = ' diff --git a/compiler/main.v b/compiler/main.v index 8a16e2d961..af17e109ca 100644 --- a/compiler/main.v +++ b/compiler/main.v @@ -402,7 +402,7 @@ fn (v mut V) generate_main() { cgen.genln('void init_consts() { #ifdef _WIN32 DWORD consoleMode; -BOOL isConsole = GetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), &consoleMode); +isConsole = GetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), &consoleMode); int mode = isConsole ? _O_U16TEXT : _O_U8TEXT; _setmode(_fileno(stdin), mode); _setmode(_fileno(stdout), _O_U8TEXT);