Permalink
Cannot retrieve contributors at this time
58 lines (50 sloc)
1.37 KB
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/********************************************************************** | |
main.c - | |
$Author$ | |
created at: Fri Aug 19 13:19:58 JST 1994 | |
Copyright (C) 1993-2007 Yukihiro Matsumoto | |
**********************************************************************/ | |
/*! | |
* \mainpage Developers' documentation for Ruby | |
* | |
* This documentation is produced by applying Doxygen to | |
* <a href="https://github.com/ruby/ruby">Ruby's source code</a>. | |
* It is still under construction (and even not well-maintained). | |
* If you are familiar with Ruby's source code, please improve the doc. | |
*/ | |
#undef RUBY_EXPORT | |
#include "ruby.h" | |
#include "vm_debug.h" | |
#ifdef HAVE_LOCALE_H | |
#include <locale.h> | |
#endif | |
#if RUBY_DEVEL && !defined RUBY_DEBUG_ENV | |
# define RUBY_DEBUG_ENV 1 | |
#endif | |
#if defined RUBY_DEBUG_ENV && !RUBY_DEBUG_ENV | |
# undef RUBY_DEBUG_ENV | |
#endif | |
int | |
rb_main(int argc, char **argv) | |
{ | |
#ifdef RUBY_DEBUG_ENV | |
ruby_set_debug_option(getenv("RUBY_DEBUG")); | |
#endif | |
#ifdef HAVE_LOCALE_H | |
setlocale(LC_CTYPE, ""); | |
#endif | |
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); | |
#endif | |
} |