ruby-trunk-changes r57631 - r57636

今日は bundled gem の power_assert のバージョン更新などがありました。

normal: r57631 2017-02-15 09:42:51 +0900

marshal.c の rb_marshal_load_with_proc() と rb_marshal_dump_limited() で一時的に作成する wrapper オブジェクトの klass = 0 にして内部的オブジェクトとして、解放時に rb_gc_force_recycle() を呼んで強制的に(GC を待たずに) slot を解放するようにしています。 [ruby-core:79518]

svn: r57632 2017-02-15 09:42:52 +0900

version.h の日付更新。

nobu: r57633 2017-02-15 14:53:01 +0900

thread.c の rb_fd_no_init() というマクロの定義に (void) のキャストを追加しています。 VC で警告かエラーになっていたみたいです。

nobu: r57634 2017-02-15 17:38:01 +0900

r57631 の marshal.c での内部的オブジェクトの強制解放をやめるようにしています。 Continuation を使って再入した時に check_dump_arg() で struct dump_arg のポインタが参照される可能性があるので、強制的に解放してしまうとまずいとのこと。うーむ、Continuation…。

nobu: r57635 2017-02-15 19:51:58 +0900

defs/gmake.mk で mflags から -j オプションを削る時に override というキーワードを付けるようにしています。

nobu: r57636 2017-02-15 20:17:53 +0900

bundled gems の power_assert を 1.0.1 に更新しています。