今日は Process.spawn などのメソッドのオプションでの Symbol の不要な pindown の回避などがありました。
nobu: r48550 2014-11-24 12:43:59 +0900
marshal.c で内部的に呼び出すメソッド名の Symbol を毎回 ID から生成していたのを、変数名から自動的に名前を生成してチェックするようにマクロを定義しています。
nobu: r48551 2014-11-24 12:44:24 +0900
process.c の Init_process() で内部で利用しているメソッド名などの ID を毎回 rb_intern() せずに事前に static 変数に定義しておくようにしています。
nobu: r48552 2014-11-24 12:44:45 +0900
Process.spawn や exec での引数のオプションのキーの Symbol やリダイレクトの指定のための Symbol (err: :out のような標準入出力の指定をするやつなど)をチェックする時に pindown しないようにしています。
kou: r48553 2014-11-24 23:03:54 +0900
gems/bundled_gems の test-unit を 3.0.7 に更新しています。