summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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 fb59467fba..215329fe57 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 2d5b5ace39..0335b67b72 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 9a70688546..b84ed3c8f4 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);