diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-08-16 00:20:31 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-08-16 00:20:31 +0000 |
commit | 5f9c188d978d45cdeb81ec83dfdaddffe1b8996c (patch) | |
tree | 2fc7030b51f956700741175f7ed5030e6d827d08 /load.c | |
parent | c65dc8c3b1acc07ae0d2d83012a3f353635d7eb6 (diff) |
* include/ruby/ruby.h (rb_intern_const): tiny optimization.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@18653 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'load.c')
-rw-r--r-- | load.c | 12 |
1 files changed, 7 insertions, 5 deletions
@@ -675,13 +675,15 @@ rb_f_autoload_p(VALUE obj, VALUE sym) void Init_load() { +#undef rb_intern +#define rb_intern(str) rb_intern2(str, strlen(str)) rb_vm_t *vm = GET_VM(); - const char *var_load_path = "$:"; - ID id_load_path = rb_intern(var_load_path); + static const char var_load_path[] = "$:"; + ID id_load_path = rb_intern2(var_load_path, sizeof(var_load_path)-1); - rb_define_hooked_variable(var_load_path, (VALUE*)GET_VM(), load_path_getter, 0); - rb_alias_variable((rb_intern)("$-I"), id_load_path); - rb_alias_variable((rb_intern)("$LOAD_PATH"), id_load_path); + rb_define_hooked_variable(var_load_path, (VALUE*)vm, load_path_getter, 0); + rb_alias_variable(rb_intern("$-I"), id_load_path); + rb_alias_variable(rb_intern("$LOAD_PATH"), id_load_path); vm->load_path = rb_ary_new(); rb_define_virtual_variable("$\"", get_loaded_features, 0); |