ruby-trunk-changes r49428 - r49432

今日は Thread 生成、join まわりの細かな最適化や拡張ライブラリ psych の不具合修正がありました。

hsbt: r49428 2015-01-28 21:32:31 +0900

Thread#value の rdoc 用コメントに Thread で例外が発生していた時にそれが raise される挙動について追記しています。 [ruby-core:67324] [Bug #10694]

svn: r49429 2015-01-28 21:32:43 +0900

version.h の日付更新。

normal: r49430 2015-01-29 02:06:40 +0900

Thread の生成や Thread#join の実装について構造体のサイズ削減、関数のインライン展開(inline を付けるのではなく実際に展開)、Thread に名前をつける native_set_thread_name() で inspect から名前を抽出するのではなく rb_proc_location() を呼び出して直接名前を生成するようにするなどの最適化を行っています。 [ruby-core:67459] [Bug #10723]

svn: r49431 2015-01-29 02:06:51 +0900

version.h の日付更新。

tenderlove: r49432 2015-01-29 02:37:09 +0900

拡張ライブラリ psych で Hash を継承したクラスのオブジェクトでインスタンス変数をもつものを dump した時に、複数回同じオブジェクトが参照されている場合にちゃんと同一のオブジェクトの参照になるようにオブジェクトの登録をするように修正しています。 r49188 や r49276 の追加修正ですかね。またこの変更で psych のバージョンを 2.0.12 に更新しています。