ruby-trunk-changes r44960 - r44971

今日は Bignum の比較関数の実装のちょっとした変更の他はあまり大きな変更はありませんでした。

marcandre: r44960 2014-02-15 09:39:25 +0900

Range#bsearch の rdoc 用コメントの typo 修正。

ryan: r44961 2014-02-15 10:33:03 +0900

標準添付ライブラリ scanf の block_scanf の rdoc の typo 修正。

shirosaki: r44962 2014-02-15 10:59:40 +0900

テスト用の拡張ライブラリ ext/-test-/win32/fd_setsize の depend ファイルで fd_setsize.o の依存先の win32/win32.c を win32/win32.h に修正しています。 [ruby-dev:47253]

akr: r44963 2014-02-15 11:43:32 +0900

NEWS ファイルに昨日の r44955 で削除した deprecated API と r44957 で struct RBignum を非公開にした変更について非互換な変更のセクションに追記しています。

akr: r44964 2014-02-15 11:47:19 +0900

r44963の追加として struct RBignum の非公開化で代替として rb_integer_pack() と rb_integer_unpack() の API の利用について示唆しています。

akr: r44965 2014-02-15 11:48:44 +0900

Bignum との比較 rb_bg_cmp() で y が Fixnum の時に y を Bignum 化して比較するのではなくて x を正規化してその結果 Bignum のままだったら x のほうが絶対値が大きいのは確実なのでそれを利用するようにして Bignum を1つぶんメモリを確保しなくてすむようにしています。

normal: r44966 2014-02-15 13:23:33 +0900

DTrace 用のフックを埋め込むための汎用マクロ RUBY_DTRACE_HOOK() で _id 変数の型が誤って VALUE 型になっていたのを ID に修正しています。

akr: r44971 2014-02-15 20:49:37 +0900

configure で FILE 構造体のバッファの末尾? を指すメンバを FILE_READEND として定義するようにしていたのを削除しています。既にこのマクロは未使用だったため。