#include using namespace Rucy; /* do nothing. */ static VALUE do_nothing(VALUE self) { } /* return nil. */ static VALUE return_nil(VALUE self) { return Qnil; } /* return int. */ static VALUE return_int(VALUE self) { return value(1); } /* return flaot. */ static VALUE return_float(VALUE self) { return value(1.0f); } /* return string. */ static VALUE return_string(VALUE self) { return value(""); } void Init_function () { Module mRucy = rb_define_module("Rucy"); Module mTester = rb_define_module_under(mRucy, "Tester"); rb_define_method(mTester, "do_nothing", RUBY_METHOD_FUNC(do_nothing), -1); rb_define_method(mTester, "return_nil", RUBY_METHOD_FUNC(return_nil), 0); rb_define_method(mTester, "return_int", RUBY_METHOD_FUNC(return_int), 0); rb_define_method(mTester, "return_float", RUBY_METHOD_FUNC(return_float), 0); rb_define_method(mTester, "return_string", RUBY_METHOD_FUNC(return_string), 0); }