8000 Win32: Expose wchar main routine only · ruby/ruby@bd95287 · GitHub
[go: up one dir, main page]

Skip to content

Commit bd95287

Browse files
nobuhsbt
authored andcommitted
Win32: Expose wchar main routine only
Warned if both of `main` and `wmain` are exposed: ``` LINK : warning LNK4067: ambiguous entry point; selected 'mainCRTStartup' ```
1 parent b92a990 commit bd95287

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

main.c

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,12 @@
3030
# undef RUBY_DEBUG_ENV
3131
#endif
3232

33+
#ifdef _WIN32
34+
#define main(argc, argv) w32_main(argc, argv)
35+
static int main(int argc, char **argv);
36+
int wmain(void) {return main(0, NULL);}
37+
#endif
38+
3339
int
3440
main(int argc, char **argv)
3541
{
@@ -47,7 +53,3 @@ main(int argc, char **argv)
4753
return ruby_run_node(ruby_options(argc, argv));
4854
}
4955
}
50-
51-
#ifdef _WIN32
52-
int wmain(void) {return main(0, NULL);}
53-
#endif

win32/winmain.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
#include <windows.h>
22
#include <stdio.h>
33

4-
extern int main(int, char**);
4+
extern int wmain(int, WCHAR**);
55

66
int WINAPI
77
WinMain(HINSTANCE current, HINSTANCE prev, LPSTR cmdline, int showcmd)
88
{
9-
return main(0, NULL);
9+
return wmain(0, NULL);
1010
}

0 commit comments

Comments
 (0)
0