From 8875e0ca4affbe1c24ed7c13728124e58881061e Mon Sep 17 00:00:00 2001 From: glass Date: Sun, 1 Oct 2017 04:26:25 +0000 Subject: use rb_hash_new_with_size() * hash.c: use rb_hash_new_with_size(). * marshal.c: ditto * struct.c: ditto * vm_args.c: ditto git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@60085 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- vm_args.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'vm_args.c') diff --git a/vm_args.c b/vm_args.c index 39f511998d..19eae944d0 100644 --- a/vm_args.c +++ b/vm_args.c @@ -239,7 +239,7 @@ args_kw_argv_to_hash(struct args_info *args) const struct rb_call_info_kw_arg *kw_arg = args->kw_arg; const VALUE *const passed_keywords = kw_arg->keywords; const int kw_len = kw_arg->keyword_len; - VALUE h = rb_hash_new(); + VALUE h = rb_hash_new_with_size(kw_len); const int kw_start = args->argc - kw_len; const VALUE * const kw_argv = args->argv + kw_start; int i; @@ -257,11 +257,11 @@ args_kw_argv_to_hash(struct args_info *args) static void args_stored_kw_argv_to_hash(struct args_info *args) { - VALUE h = rb_hash_new(); int i; const struct rb_call_info_kw_arg *kw_arg = args->kw_arg; const VALUE *const passed_keywords = kw_arg->keywords; const int passed_keyword_len = kw_arg->keyword_len; + VALUE h = rb_hash_new_with_size(passed_keyword_len); for (i=0; ikw_argv[i]); @@ -365,7 +365,7 @@ static VALUE make_rest_kw_hash(const VALUE *passed_keywords, int passed_keyword_len, const VALUE *kw_argv) { int i; - VALUE obj = rb_hash_new(); + VALUE obj = rb_hash_new_with_size(passed_keyword_len); for (i=0; ikw_arg->keywords; const int kw_len = ci_kw->kw_arg->keyword_len; - const VALUE h = rb_hash_new(); + const VALUE h = rb_hash_new_with_size(kw_len); VALUE *sp = cfp->sp; int i; -- cgit v1.2.3