summaryrefslogtreecommitdiff
path: root/localeinit.c
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-08-24 07:01:22 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-08-24 07:01:22 +0000
commit7a89049a7697ce0beaa97f555b06924d40567cc7 ()
treef8b7127db538d49542494b4db3aff93452d9b5ab /localeinit.c
parent73600fd6f8ac22698fdb02f92c7bef13e5128c77 (diff)
encoding.c: find encoding index
* encoding.c (rb_locale_encindex): find encoding index without making a string object every time. [ruby-core:58160] [Bug #9080] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51670 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--localeinit.c28
1 files changed, 23 insertions, 5 deletions
@@ -22,8 +22,8 @@
#define CP_FORMAT(buf, codepage) snprintf(buf, sizeof(buf), "CP%u", (codepage))
#endif
-VALUE
-rb_locale_charmap(VALUE klass)
{
#if defined NO_LOCALE_CHARMAP
# error NO_LOCALE_CHARMAP defined
@@ -40,16 +40,34 @@ rb_locale_charmap(VALUE klass)
CP_FORMAT(cp, codepage);
codeset = cp;
}
- return rb_usascii_str_new2(codeset);
#elif defined HAVE_LANGINFO_H
char *codeset;
codeset = nl_langinfo(CODESET);
- return rb_usascii_str_new2(codeset);
#else
- return Qnil;
#endif
}
int
Init_enc_set_filesystem_encoding(void)
{