summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/main.c b/main.c
index c87355e46e..525189db85 100644
--- a/main.c
+++ b/main.c
@@ -20,9 +20,11 @@
#undef RUBY_EXPORT
#include "ruby.h"
#include "vm_debug.h"
+#include "internal/sanitizers.h"
#ifdef HAVE_LOCALE_H
#include <locale.h>
#endif
+
#if defined RUBY_DEVEL && !defined RUBY_DEBUG_ENV
# define RUBY_DEBUG_ENV 1
#endif
@@ -30,6 +32,8 @@
# undef RUBY_DEBUG_ENV
#endif
+RUBY_GLOBAL_SETUP
+
static int
rb_main(int argc, char **argv)
{
@@ -38,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);
@@ -52,7 +51,7 @@ int wmain(void) {return main(0, NULL);}
int
main(int argc, char **argv)
{
-#ifdef RUBY_DEBUG_ENV
+#if defined(RUBY_DEBUG_ENV) || USE_RUBY_DEBUG_LOG
ruby_set_debug_option(getenv("RUBY_DEBUG"));
#endif
#ifdef HAVE_LOCALE_H
@@ -60,5 +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);
}