@@ -3,6 +3,7 @@ package main
33/*
44#include "dummy.h"
55
6+ void rb_dummy_tests_nop(VALUE self);
67VALUE rb_dummy_tests_rb_ivar_get(VALUE self);
78void rb_dummy_tests_rb_ivar_set(VALUE self, VALUE value);
89VALUE rb_dummy_tests_rb_yield(VALUE self, VALUE arg);
@@ -33,6 +34,10 @@ import (
3334 ruby "github.com/sue445/go-gem-wrapper"
3435)
3536
37+ //export rb_dummy_tests_nop
38+ func rb_dummy_tests_nop (_ C.VALUE ) {
39+ }
40+
3641//export rb_dummy_tests_rb_ivar_get
3742func rb_dummy_tests_rb_ivar_get (self C.VALUE ) C.VALUE {
3843 ivarID := ruby .RbIntern ("@ivar" )
@@ -247,6 +252,8 @@ func defineMethodsToDummyTests(rb_mDummy ruby.VALUE) {
247252 ruby .RbDefineMethod (rb_cTests , "rb_ivar_get" , C .rb_dummy_tests_rb_ivar_get , 0 )
248253 ruby .RbDefineMethod (rb_cTests , "rb_ivar_set" , C .rb_dummy_tests_rb_ivar_set , 1 )
249254
255+ ruby .RbDefineMethodId (rb_cTests , ruby .RbIntern ("nop_rb_define_method_id" ), C .rb_dummy_tests_nop , 0 )
256+
250257 ruby .RbDefineSingletonMethod (rb_cTests , "rb_yield" , C .rb_dummy_tests_rb_yield , 1 )
251258 ruby .RbDefineSingletonMethod (rb_cTests , "rb_block_proc" , C .rb_dummy_tests_rb_block_proc , 1 )
252259 ruby .RbDefineSingletonMethod (rb_cTests , "rb_funcall2" , C .rb_dummy_tests_rb_funcall2 , 2 )
0 commit comments