summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c22
1 files changed, 7 insertions, 15 deletions
diff --git a/main.c b/main.c
index cbb294ba72..525189db85 100644
--- a/main.c
+++ b/main.c
@@ -32,6 +32,8 @@
# undef RUBY_DEBUG_ENV
#endif
+RUBY_GLOBAL_SETUP
+
static int
rb_main(int argc, char **argv)
{
@@ -40,9 +42,10 @@ rb_main(int argc, char **argv)
return ruby_run_node(ruby_options(argc, argv));
}
-#if defined(__wasm__) && !defined(__EMSCRIPTEN__)
-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)
+#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
@@ -56,16 +59,5 @@ main(int argc, char **argv)
#endif
ruby_sysinit(&argc, &argv);
- return rb_main(argc, argv);
+ return ruby_start_main(rb_main, argc, argv);
}
-
-#ifdef RUBY_ASAN_ENABLED
-/* Compile in the ASAN options Ruby needs, rather than relying on environment variables, so
- * that even tests which fork ruby with a clean environment will run ASAN with the right
- * settings */
-const char *
-__asan_default_options(void)
-{
- return "use_sigaltstack=0:detect_leaks=0";
-}
-#endif