summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-08-04 10:21:46 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-08-04 10:21:46 +0000
commit649280108560f9946c4de1337ef1ce3064f0bc44 (patch)
tree3acad6ff491c37d49b706bbe7fa3b68358f7649d
parent7dfb872489930957e1091256ed4ee6b83e9b486a (diff)
downloadruby-649280108560f9946c4de1337ef1ce3064f0bc44.tar.gz
ruby-649280108560f9946c4de1337ef1ce3064f0bc44.tar.xz
ruby-649280108560f9946c4de1337ef1ce3064f0bc44.zip
* array.c (rb_ary_tmp_new): added.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18358 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog4
-rw-r--r--array.c6
-rw-r--r--include/ruby/intern.h1
3 files changed, 10 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index fb59467fb..215329fe5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,6 @@
-Mon Aug 4 17:37:46 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Aug 4 19:21:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
+
+ * array.c (rb_ary_tmp_new): added.
* vm_eval.c (vm_call_super): fixed typo, and get rid of too large
alloca. [ruby-core:17922]
diff --git a/array.c b/array.c
index 2d5b5ace3..0335b67b7 100644
--- a/array.c
+++ b/array.c
@@ -174,6 +174,12 @@ rb_ary_new4(long n, const VALUE *elts)
return ary;
}
+VALUE
+rb_ary_tmp_new(long len)
+{
+ return ary_new(0, len);
+}
+
void
rb_ary_free(VALUE ary)
{
diff --git a/include/ruby/intern.h b/include/ruby/intern.h
index 9a7068854..b84ed3c8f 100644
--- a/include/ruby/intern.h
+++ b/include/ruby/intern.h
@@ -43,6 +43,7 @@ VALUE rb_ary_new(void);
VALUE rb_ary_new2(long);
VALUE rb_ary_new3(long,...);
VALUE rb_ary_new4(long, const VALUE *);
+VALUE rb_ary_tmp_new(long);
void rb_ary_free(VALUE);
VALUE rb_ary_freeze(VALUE);
VALUE rb_ary_aref(int, VALUE*, VALUE);