00001 #include <ruby.h> 00002 00003 static VALUE 00004 bug_funcall(int argc, VALUE *argv, VALUE self) 00005 { 00006 if (argc < 1) rb_raise(rb_eArgError, "not enough argument"); 00007 return rb_funcall2(self, rb_to_id(*argv), argc-1, argv+1); 00008 } 00009 00010 void 00011 Init_bug(void) 00012 { 00013 VALUE mBug = rb_define_module("Bug"); 00014 rb_define_module_function(mBug, "funcall", bug_funcall, -1); 00015 rb_define_module_function(mBug, "notimplement", rb_f_notimplement, -1); 00016 } 00017