aboutsummaryrefslogtreecommitdiffstats
path: root/struct.c
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-04-13 01:20:39 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-04-13 01:20:39 +0000
commita69c74be723a8eace6c9d14f3ad0759ca96b3bbf (patch)
tree58697f1b06dfd250739fae91432f905e689802b7 /struct.c
parent5e5690781ccbc92eebea5f9e64fbf69e3d8088ed (diff)
downloadruby-a69c74be723a8eace6c9d14f3ad0759ca96b3bbf.tar.gz
struct.c: hide member names
* 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/trunk@40270 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'struct.c')
-rw-r--r--struct.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/struct.c b/struct.c
index 3531e3ef51..7091322d05 100644
--- a/struct.c
+++ b/struct.c
@@ -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);