#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);
}