今日は Hash#initialize_copy の再修正と、オブジェクトの確保の API の変更(追加)などがありました。
tenderlove:r37271 2012-10-20 06:20:33 +0900
r37232 および r37248 で変更、修正された Hash#dup (initialize_copy) の実装に追加の修正です。 rb_hash_modify_check() で複製された Hash が freeze されていないかのチェック、コピー元のオブジェクトを to_hash で確実に Hash に変換する、複製元の Hash の flag に HASH_PROC_DEFAULT がついていなかったら落とす処理の追加などです。
svn:r37272 2012-10-20 06:20:37 +0900
version.h の日付更新。
zzak:r37274 2012-10-20 12:51:33 +0900
拡張ライブラリ socket の rdoc の追記や体裁、typo の修正などです。 [ruby-core:47828] [Bug #7105]
nari:r37275 2012-10-20 15:57:51 +0900
オブジェクトを新たに確保する時に NEWOBJ() + OBJSETUP() というマクロを使っていたのをまとめて NEWOBJ_OF() というマクロを新設して、これを使うようにしています。オブジェクトのメモリ領域を確保する時に内部的な型やクラスを同時に受け取れるようになるため、型に応じて配置する領域を替えるなどのメモリ管理の戦略の幅をひろげることを狙った変更だと思います。 [ruby-dev:46159] [Feature #7047] [ruby-core:48046] [Feature #7177]