1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

[WASM] System initialization has no stack rewinding code to Asyncify

This commit is contained in:
Nobuyoshi Nakada 2022-05-24 12:17:19 +09:00 committed by GitHub
parent 2d1e7dfc36
commit d2033d0f06
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
Notes: git 2022-05-24 12:17:44 +09:00
Merged: https://github.com/ruby/ruby/pull/5929

Merged-By: nobu <nobu@ruby-lang.org>

28
main.c
View file

@ -32,6 +32,19 @@
static int static int
rb_main(int argc, char **argv) rb_main(int argc, char **argv)
{
RUBY_INIT_STACK;
ruby_init();
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
int
main(int argc, char **argv)
{ {
#ifdef RUBY_DEBUG_ENV #ifdef RUBY_DEBUG_ENV
ruby_set_debug_option(getenv("RUBY_DEBUG")); ruby_set_debug_option(getenv("RUBY_DEBUG"));
@ -41,20 +54,5 @@ rb_main(int argc, char **argv)
#endif #endif
ruby_sysinit(&argc, &argv); ruby_sysinit(&argc, &argv);
{
RUBY_INIT_STACK;
ruby_init();
return ruby_run_node(ruby_options(argc, argv));
}
}
int
main(int argc, char **argv)
{
#if defined(__wasm__) && !defined(__EMSCRIPTEN__)
int rb_wasm_rt_start(int (main)(int argc, char **argv), int argc, char **argv);
return rb_wasm_rt_start(rb_main, argc, argv);
#else
return rb_main(argc, argv); return rb_main(argc, argv);
#endif
} }