Ruby  1.9.3p551(2014-11-13revision48407)
bug.c
Go to the documentation of this file.
1 #include <ruby.h>
2 
3 static VALUE
5 {
6  if (argc < 1) rb_raise(rb_eArgError, "not enough argument");
7  return rb_funcall2(self, rb_to_id(*argv), argc-1, argv+1);
8 }
9 
10 void
11 Init_bug(void)
12 {
13  VALUE mBug = rb_define_module("Bug");
14  rb_define_module_function(mBug, "funcall", bug_funcall, -1);
15  rb_define_module_function(mBug, "notimplement", rb_f_notimplement, -1);
16 }
VALUE rb_f_notimplement(int argc, VALUE *argv, VALUE obj)
Definition: vm_method.c:64
unsigned long VALUE
Definition: ruby.h:88
void rb_raise(VALUE exc, const char *fmt,...)
Definition: error.c:1574
static VALUE bug_funcall(int argc, VALUE *argv, VALUE self)
Definition: bug.c:4
void Init_bug(void)
Definition: bug.c:19
VALUE * argv
Definition: tcltklib.c:1962
void rb_define_module_function(VALUE module, const char *name, VALUE(*func)(ANYARGS), int argc)
Defines a module function for module.
Definition: class.c:1358
VALUE rb_funcall2(VALUE, ID, int, const VALUE *)
Calls a method.
Definition: vm_eval.c:669
int argc
Definition: tcltklib.c:1961
VALUE rb_define_module(const char *name)
Definition: class.c:587
ID rb_to_id(VALUE)
Definition: string.c:7740
VALUE rb_eArgError
Definition: error.c:468