From c2cb4c189d0a1ed5287bb9abfa08ded369a3e07c Mon Sep 17 00:00:00 2001 From: nobu Date: Sun, 8 Nov 2015 07:46:39 +0000 Subject: symbol.c: rb_cstr_intern * symbol.c (rb_cstr_intern): new function to make Symbol object like as rb_str_intern() but from pointer to the name, its length and its encoding. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52495 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- symbol.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'symbol.c') diff --git a/symbol.c b/symbol.c index f46acf22b7..4fe3adf724 100644 --- a/symbol.c +++ b/symbol.c @@ -1013,6 +1013,14 @@ rb_check_symbol_cstr(const char *ptr, long len, rb_encoding *enc) return Qnil; } +VALUE +rb_cstr_intern(const char *ptr, long len, rb_encoding *enc) +{ + struct RString fake_str; + const VALUE name = rb_setup_fake_str(&fake_str, ptr, len, enc); + return rb_str_intern(name); +} + static ID attrsetname_to_attr_id(VALUE name) { -- cgit v1.2.3