Ruby 2.7.7p221 (2022-11-24 revision 168ec2b1e5ad0e4688e963d9de019557c78feed9)
main.c
Go to the documentation of this file.
1/**********************************************************************
2
3 main.c -
4
5 $Author$
6 created at: Fri Aug 19 13:19:58 JST 1994
7
8 Copyright (C) 1993-2007 Yukihiro Matsumoto
9
10**********************************************************************/
11
20#undef RUBY_EXPORT
21#include "ruby.h"
22#include "vm_debug.h"
23#ifdef HAVE_LOCALE_H
24#include <locale.h>
25#endif
26#if RUBY_DEVEL && !defined RUBY_DEBUG_ENV
27# define RUBY_DEBUG_ENV 1
28#endif
29#if defined RUBY_DEBUG_ENV && !RUBY_DEBUG_ENV
30# undef RUBY_DEBUG_ENV
31#endif
32#ifdef RUBY_DEBUG_ENV
33#include <stdlib.h>
34#endif
35
36int
37main(int argc, char **argv)
38{
39#ifdef RUBY_DEBUG_ENV
40 ruby_set_debug_option(getenv("RUBY_DEBUG"));
41#endif
42#ifdef HAVE_LOCALE_H
43 setlocale(LC_CTYPE, "");
44#endif
45
47 {
49 ruby_init();
51 }
52}
#define ruby_run_node
Definition: goruby.c:3
#define ruby_options
Definition: goruby.c:2
int main(int argc, char **argv)
Definition: main.c:37
#define RUBY_INIT_STACK
void ruby_init(void)
Calls ruby_setup() and check error.
Definition: eval.c:94
void ruby_set_debug_option(const char *str)
Definition: debug.c:226
void ruby_sysinit(int *argc, char ***argv)
Initializes the process for libruby.
Definition: ruby.c:2472
const VALUE * argv
#define getenv(name)
Definition: win32.c:73