summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--main.c10
-rw-r--r--win32/winmain.c4
2 files changed, 8 insertions, 6 deletions
diff --git a/main.c b/main.c
index 6972d66288..c87355e46e 100644
--- a/main.c
+++ b/main.c
@@ -43,6 +43,12 @@ int rb_wasm_rt_start(int (main)(int argc, char **argv), int argc, char **argv);
#define rb_main(argc, argv) rb_wasm_rt_start(rb_main, argc, argv)
#endif
+#ifdef _WIN32
+#define main(argc, argv) w32_main(argc, argv)
+static int main(int argc, char **argv);
+int wmain(void) {return main(0, NULL);}
+#endif
+
int
main(int argc, char **argv)
{
@@ -56,7 +62,3 @@ main(int argc, char **argv)
ruby_sysinit(&argc, &argv);
return rb_main(argc, argv);
}
-
-#ifdef _WIN32
-int wmain(void) {return main(0, NULL);}
-#endif
diff --git a/win32/winmain.c b/win32/winmain.c
index 467a835d29..a9f38099db 100644
--- a/win32/winmain.c
+++ b/win32/winmain.c
@@ -1,10 +1,10 @@
#include <windows.h>
#include <stdio.h>
-extern int main(int, char**);
+extern int wmain(int, WCHAR**);
int WINAPI
WinMain(HINSTANCE current, HINSTANCE prev, LPSTR cmdline, int showcmd)
{
- return main(0, NULL);
+ return wmain(0, NULL);
}