23#include "internal/sanitizers.h"
28#if defined RUBY_DEVEL && !defined RUBY_DEBUG_ENV
29# define RUBY_DEBUG_ENV 1
31#if defined RUBY_DEBUG_ENV && !RUBY_DEBUG_ENV
36rb_main(
int argc,
char **argv)
40 return ruby_run_node(ruby_options(argc, argv));
43#if defined(__wasm__) && !defined(__EMSCRIPTEN__)
44int rb_wasm_rt_start(
int (main)(
int argc,
char **argv),
int argc,
char **argv);
45#define rb_main(argc, argv) rb_wasm_rt_start(rb_main, argc, argv)
49#define main(argc, argv) w32_main(argc, argv)
50static int main(
int argc,
char **argv);
51int wmain(
void) {
return main(0, NULL);}
55main(
int argc,
char **argv)
57#if defined(RUBY_DEBUG_ENV) || USE_RUBY_DEBUG_LOG
58 ruby_set_debug_option(getenv(
"RUBY_DEBUG"));
61 setlocale(LC_CTYPE,
"");
65 return rb_main(argc, argv);
68#ifdef RUBY_ASAN_ENABLED
72RUBY_SYMBOL_EXPORT_BEGIN
74__asan_default_options(
void)
76 return "use_sigaltstack=0:detect_leaks=0";
#define RUBY_INIT_STACK
A convenience macro to call ruby_init_stack().
void ruby_init(void)
Calls ruby_setup() and check error.
void ruby_sysinit(int *argc, char ***argv)
Initializes the process for libruby.