1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

cgen: enable ./v -os windows -stats vlib/math/big/big_test.v

This commit is contained in:
Delyan Angelov 2020-12-22 10:09:29 +02:00
parent 93c0f503a2
commit 28b1be3e6e

View File

@ -40,7 +40,7 @@ fn (mut g Gen) gen_vlines_reset() {
} }
} }
fn (mut g Gen) gen_c_main_header() { fn (mut g Gen) gen_c_main_function_header() {
if g.pref.os == .windows { if g.pref.os == .windows {
if g.is_gui_app() { if g.is_gui_app() {
// GUI application // GUI application
@ -52,6 +52,10 @@ fn (mut g Gen) gen_c_main_header() {
} else { } else {
g.writeln('int main(int ___argc, char** ___argv){') g.writeln('int main(int ___argc, char** ___argv){')
} }
}
fn (mut g Gen) gen_c_main_header() {
g.gen_c_main_function_header()
if g.pref.os == .windows && g.is_gui_app() { if g.pref.os == .windows && g.is_gui_app() {
g.writeln('\tLPWSTR full_cmd_line = GetCommandLineW(); // NB: do not use cmd_line') g.writeln('\tLPWSTR full_cmd_line = GetCommandLineW(); // NB: do not use cmd_line')
g.writeln('\ttypedef LPWSTR*(WINAPI *cmd_line_to_argv)(LPCWSTR, int*);') g.writeln('\ttypedef LPWSTR*(WINAPI *cmd_line_to_argv)(LPCWSTR, int*);')
@ -140,11 +144,7 @@ pub fn (mut g Gen) write_tests_main() {
g.definitions.writeln('int g_test_fails = 0;') g.definitions.writeln('int g_test_fails = 0;')
g.definitions.writeln('jmp_buf g_jump_buffer;') g.definitions.writeln('jmp_buf g_jump_buffer;')
main_fn_start_pos := g.out.len main_fn_start_pos := g.out.len
$if windows { g.gen_c_main_function_header()
g.writeln('int wmain() {')
} $else {
g.writeln('int main() {')
}
g.writeln('\t_vinit();') g.writeln('\t_vinit();')
g.writeln('') g.writeln('')
all_tfuncs := g.get_all_test_function_names() all_tfuncs := g.get_all_test_function_names()