1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

cstr.c: cstr_term_char class method

* ext/-test-/string/cstr.c (bug_str_s_cstr_term_char): add a class
  method to see plain Strings.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@49403 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2015-01-26 02:00:56 +00:00
parent 5fb4f81eec
commit b3edab35ca

View file

@ -40,9 +40,17 @@ bug_str_cstr_term_char(VALUE str)
return c ? rb_enc_uint_chr((unsigned int)c, enc) : Qnil; return c ? rb_enc_uint_chr((unsigned int)c, enc) : Qnil;
} }
static VALUE
bug_str_s_cstr_term_char(VALUE self, VALUE str)
{
Check_Type(str, T_STRING);
return bug_str_cstr_term_char(str);
}
void void
Init_cstr(VALUE klass) Init_cstr(VALUE klass)
{ {
rb_define_method(klass, "cstr_term", bug_str_cstr_term, 0); rb_define_method(klass, "cstr_term", bug_str_cstr_term, 0);
rb_define_method(klass, "cstr_term_char", bug_str_cstr_term_char, 0); rb_define_method(klass, "cstr_term_char", bug_str_cstr_term_char, 0);
rb_define_singleton_method(klass, "cstr_term_char", bug_str_s_cstr_term_char, 1);
} }