Project

General

Profile

Actions

Bug #4547

closed

RUBY_HEAP_MIN_SLOTS is not reflected

Added by authorNari (Narihiro Nakamura) over 13 years ago. Updated over 13 years ago.

Status:
Closed
Target version:
-
ruby -v:
ruby 1.9.3dev (2011-04-01 trunk 30474) [i686-linux]
Backport:
[ruby-dev:43377]

Description

=begin
nariです。

環境変数RUBY_HEAP_MIN_SLOTSから値を取得して、一番最初のヒープサイズを指定できる機能(rb_gc_set_params())が r31044 にて追加されています。
ですが、ヒープを最初に作成するInit_heap()がrb_gc_set_params()よりも前に呼び出されてしまうため、環境変数RUBY_HEAP_MIN_SLOTSの値がヒープサイズに反映されません。

そこで、rb_gc_set_params()の中でヒープを拡張するようなパッチを作成しました。
パッチでは、Init_heap()で今まで通りHEAP_MIN_SLOTSを使ってヒープを作成するようにしています。
もし環境変数RUBY_HEAP_MIN_SLOTSがHEAP_MIN_SLOTSよりも大きいのであれば、ヒープを拡張するようにしています。

詳しくは添付したパッチを参照ください。
問題なければコミットしようと思います。
=end


Files

reflect_ruby_heap_min_slots.patch (3.85 KB) reflect_ruby_heap_min_slots.patch authorNari (Narihiro Nakamura), 04/01/2011 05:46 PM
Actions

Also available in: Atom PDF

Like0
Like0Like0