summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c25
1 files changed, 3 insertions, 22 deletions
diff --git a/main.c b/main.c
index bf714a4790..525189db85 100644
--- a/main.c
+++ b/main.c
@@ -24,9 +24,6 @@
#ifdef HAVE_LOCALE_H
#include <locale.h>
#endif
-#if USE_MODULAR_GC
-#include "internal/gc.h"
-#endif
#if defined RUBY_DEVEL && !defined RUBY_DEBUG_ENV
# define RUBY_DEBUG_ENV 1
@@ -35,6 +32,8 @@
# undef RUBY_DEBUG_ENV
#endif
+RUBY_GLOBAL_SETUP
+
static int
rb_main(int argc, char **argv)
{
@@ -43,11 +42,6 @@ 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)
-#endif
-
#ifdef _WIN32
#define main(argc, argv) w32_main(argc, argv)
static int main(int argc, char **argv);
@@ -65,18 +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 */
-RUBY_SYMBOL_EXPORT_BEGIN
-const char *
-__asan_default_options(void)
-{
- return "use_sigaltstack=0:detect_leaks=0";
-}
-RUBY_SYMBOL_EXPORT_END
-#endif