ruby-trunk-changes r63336 - r63341

今日はリファクタリングやドキュメントの修正がありました。

kazu: r63336 2018-05-04 22:30:25 +0900

標準添付ライブラリ cgi でセッション管理用のファイルの close に後置 if を使っていたのを &. 演算子を利用するようにリファクタリングしています。

shyouhei: r63337 2018-05-05 00:03:37 +0900

rb_io_fptr_finalize() は int を返していましたが、どこも戻り値をチェックしていなかったので、void を返す rb_io_fptr_finalize_internal() という関数を追加してこちらを利用するようにしています。型を変更しなかったのは、この関数は公開シンボルになっていたため外部の拡張ライブラリが利用しているかもしれないためみたいです。

svn: r63338 2018-05-05 00:03:37 +0900

version.h の日付更新。

shyouhei: r63339 2018-05-05 00:18:42 +0900

handle_fork_error() で rb_protect() への関数ポインタとして rb_thread_sleep を直接渡していたのですが、引数の型が一致していないため rb_thread_sleep_that_takes_VALUE_as_sole_argument() という専用の関数で wrap してこれを渡すようにしています。んーでもこれ渡すほうでも int から VALUE に変換しないといけないのでは、と思ったら次でフォローされてました。

shyouhei: r63340 2018-05-05 00:20:17 +0900

r63339 の続きで rb_thread_sleep_that_takes_VALUE_as_sole_argument() に渡す引数(として rb_protect() に渡す引数)に INT2FIX() での変換を追加しています。

nobu: r63341 2018-05-05 12:12:20 +0900

標準添付ライブラリ securerandom の rdoc 用コメントのサンプルコードに、実際にそこだけコピペしても動くように require "securerandom" の文を追加しています。 [ruby-core:85933] [Bug #14576]