diff options
author | nagachika <nagachika@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2014-02-15 07:53:31 +0000 |
---|---|---|
committer | nagachika <nagachika@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2014-02-15 07:53:31 +0000 |
commit | eee950f0f684a82adfe730ea86b48a79c4b8144b (patch) | |
tree | 33f5bc2e8104e18125cf1ac3b854bc2e98c98dbd /struct.c | |
parent | 69f58f0657faa89537cfae0230e6c75fd53d16fa (diff) |
merge revision(s) r40270:
* struct.c (rb_struct_define_without_accessor, rb_struct_define),
(rb_struct_s_def): hide member names array.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_0_0@44970 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'struct.c')
-rw-r--r-- | struct.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -243,7 +243,7 @@ rb_struct_define_without_accessor(const char *class_name, VALUE super, rb_alloc_ VALUE members; char *name; - members = rb_ary_new2(0); + members = rb_ary_tmp_new(0); va_start(ar, alloc); while ((name = va_arg(ar, char*)) != NULL) { rb_ary_push(members, ID2SYM(rb_intern(name))); @@ -275,7 +275,7 @@ rb_struct_define(const char *name, ...) VALUE st, ary; char *mem; - ary = rb_ary_new(); + ary = rb_ary_tmp_new(0); va_start(ar, name); while ((mem = va_arg(ar, char*)) != 0) { @@ -351,7 +351,7 @@ rb_struct_s_def(int argc, VALUE *argv, VALUE klass) --argc; ++argv; } - rest = rb_ary_new2(argc); + rest = rb_ary_tmp_new(argc); for (i=0; i<argc; i++) { id = rb_to_id(argv[i]); RARRAY_PTR(rest)[i] = ID2SYM(id); |