#include "ruby.h" VALUE get_rb_funcall(VALUE self) { return INT2NUM((int)rb_funcall); } VALUE get_ptr_val(VALUE self) { return INT2NUM(self); } VALUE get_intern(VALUE self, VALUE name) { return INT2NUM(rb_intern(RSTRING_PTR(name))); } void Init_caller_ext() { rb_define_method(rb_mKernel, "get_rb_funcall", get_rb_funcall, 0); rb_define_method(rb_mKernel, "get_ptr_val", get_ptr_val, 0); rb_define_method(rb_mKernel, "get_intern", get_intern, 1); }