.doc/ext/rucy/function.cpp in rucy-0.1.6 vs .doc/ext/rucy/function.cpp in rucy-0.1.7

- old
+ new

@@ -1,6 +1,6 @@ -#include <rucy.h> +#include "rucy.h" using namespace Rucy; @@ -16,11 +16,11 @@ return nil. */ static VALUE return_nil(VALUE self) { - return Qnil; + return nil(); } /* return int. */ @@ -46,11 +46,22 @@ VALUE return_string(VALUE self) { return value(""); } +/* + check_arg_count +*/ +static +VALUE arg_count_must_1(VALUE self) +{ + check_arg_count(__FILE__, __LINE__, "arg_count_must_1", argc, 1); + RUCY_SYM(ok); + return ok.value(); +} + void Init_function () { Module mRucy = rb_define_module("Rucy"); Module mTester = rb_define_module_under(mRucy, "Tester"); @@ -58,6 +69,7 @@ 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); + rb_define_method(mTester, "arg_count_must_1", RUBY_METHOD_FUNC(arg_count_must_1), -1); }