Ruby  1.9.3p392(2013-02-22revision39386)
goruby.c
Go to the documentation of this file.
1 void Init_golf(void);
2 #define ruby_run_node goruby_run_node
3 #include "main.c"
4 #undef ruby_run_node
5 
6 RUBY_EXTERN int ruby_run_node(void*);
7 RUBY_EXTERN void ruby_init_ext(const char *name, void (*init)(void));
8 
9 static VALUE
11 {
12  ruby_init_ext("golf", Init_golf);
13  return arg;
14 }
15 
16 int
18 {
19  int state;
20  if (NIL_P(rb_protect(init_golf, Qtrue, &state))) {
21  return state == EXIT_SUCCESS ? EXIT_FAILURE : state;
22  }
23  return ruby_run_node(arg);
24 }
25