summaryrefslogtreecommitdiff
path: root/symbol.c
diff options
context:
space:
mode:
Diffstat (limited to 'symbol.c')
-rw-r--r--symbol.c8
1 files changed, 8 insertions, 0 deletions
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)
{