@@ -10,6 +10,7 @@ VALUE rb_dummy_tests_rb_block_proc(VALUE self, VALUE arg);
1010VALUE rb_dummy_tests_rb_funcall2(VALUE self, VALUE num, VALUE ndigits);
1111VALUE rb_dummy_tests_rb_funcall3(VALUE self, VALUE num, VALUE ndigits);
1212void rb_dummy_tests_rb_alias(VALUE self, VALUE dst, VALUE src);
13+ VALUE rb_dummy_tests_rb_class2name(VALUE self);
1314*/
1415import "C"
1516
@@ -82,6 +83,13 @@ func rb_dummy_tests_rb_alias(klass C.VALUE, dst C.VALUE, src C.VALUE) {
8283 ruby .RbAlias (ruby .VALUE (klass ), dstID , srcID )
8384}
8485
86+ //export rb_dummy_tests_rb_class2name
87+ func rb_dummy_tests_rb_class2name (klass C.VALUE ) C.VALUE {
88+ str := ruby .RbClass2Name (ruby .VALUE (klass ))
89+ value := ruby .String2Value (str )
90+ return C .VALUE (value )
91+ }
92+
8593// defineMethodsToDummyTests define methods in Dummy::Tests
8694func defineMethodsToDummyTests (rb_mDummy ruby.VALUE ) {
8795 rb_cTests := ruby .RbDefineClassUnder (rb_mDummy , "Tests" , ruby .VALUE (C .rb_cObject ))
@@ -94,4 +102,5 @@ func defineMethodsToDummyTests(rb_mDummy ruby.VALUE) {
94102 ruby .RbDefineSingletonMethod (rb_cTests , "rb_funcall2" , C .rb_dummy_tests_rb_funcall2 , 2 )
95103 ruby .RbDefineSingletonMethod (rb_cTests , "rb_funcall3" , C .rb_dummy_tests_rb_funcall3 , 2 )
96104 ruby .RbDefineSingletonMethod (rb_cTests , "rb_alias" , C .rb_dummy_tests_rb_alias , 2 )
105+ ruby .RbDefineSingletonMethod (rb_cTests , "rb_class2name" , C .rb_dummy_tests_rb_class2name , 0 )
97106}
0 commit comments