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