ruby-trunk-changes 2020-08-04

今日は GC.compact 関連の不具合(?)修正などがありました。

[3dc313a239] Aaron Patterson 2020-08-03 16:22:52 UTC

GC.compact の対応でオブジェクトを移動できないように pin する gc_pin() 関数で rb_objspace_t::mark_func_data をチェックして、これが NULL じゃなかったら実際の mark 処理ではなく、mark 時に参照されるオブジェクトを検索しているだけなのでビット操作しないようにしています。

[d8e7885012] git 2020-08-03 19:28:22 UTC

version.h の日付更新

[e8edc34f0a] Aaron Patterson 2020-08-03 22:31:25 UTC

NODE による一時バッファのための構造体 struct node_buffer_struct のメンバー local_tables を削除しています。 35ba2783fe6b3316a6bbc6f00bf975ad7185d6e0 でうっかり使ってないのに追加してしまっていたようです。