1#include <ruby.h> 2 3static VALUE 4bug_i(VALUE i, VALUE arg) 5{ 6 rb_notimplement(); 7 return ID2SYM(rb_frame_this_func()); 8} 9 10static VALUE 11bug_start(VALUE self, VALUE hash) 12{ 13 VALUE ary = rb_ary_new3(1, Qnil); 14 rb_block_call(ary, rb_intern("map"), 0, 0, bug_i, self); 15 return ary; 16} 17 18void 19Init_bug(void) 20{ 21 VALUE mBug = rb_define_module("Bug"); 22 rb_define_module_function(mBug, "start", bug_start, 0); 23} 24