ruby-trunk-changes r64157 - r64160

今日はテストの修正やコンパイル時の警告除去の変更などがありました。

normal: r64157 2018-08-02 15:09:38 +0900

拡張ライブラリ socket のテストの test_timestamp および test_timestampns から UDPSocket#recvmsg が返す stamp.timestamp のテストの共通部分を切り出して test_timestampns ではやっていなかった IO.select で Thread 間協調のための pipe の close をチェックしてリトライする処理をどちらでも行うようにしています。たまに先に recvmsg してしまってテストが止まってしまうことがあったみたいです。 [ruby-core:88104] [Bug #14898]

svn: r64158 2018-08-02 15:09:39 +0900

version.h の日付更新。

k0kubun: r64159 2018-08-02 20:39:11 +0900

thread_win32.c の rb_sigwait_fd_put() および rb_sigwait_sleep() の宣言に NORETURN() マクロを利用して警告除去しています。

k0kubun: r64160 2018-08-02 22:03:34 +0900

r64156 で mjit.c の MJIT_ATOMIC_SET() を ATOMIC_PTR_EXCHANGE() に変更したのですが MinGW の実装だと戻り値があるのでそれを無視して警告を除去するため明示的な (void) へのキャストを追加しています。