ruby-trunk-changes r67074 - r67078

今日は rubygems の更新などがありました。

hsbt: r67074 2019-02-14 21:59:03 +0900

rubygems の upstream から最新版のマージ。大きいのであまり細かくはみてないですが、主にコーディングスタイルの修正? が含まれているようです。 あと Truffle Ruby への対応のようなものも含まれています。

nobu: r67075 2019-02-14 23:21:14 +0900

defs/gmake.mk で定義されている make commit のアクションで sub-make コマンドに渡す srcs_vpath 変数を $(srcdir) を継承せずに "" にするようにしています。なんかよくわからないけど GNU make だとそもそも VPATH はいらないから? ということみたいです。

mrkn: r67076 2019-02-15 00:29:04 +0900

include/ruby/ruby.h などで struct RVALUE に埋め込めるサイズを表す RARRAY_EMBED_LEN_MAX や RSTRING_EMBED_LEN_MAX、ROBJECT_EMBED_LEN_MAX などの定数に各所で 3とマジックナンバーが書かれてたのを RVALUE_EMBED_LEN_MAX という定数を定義してこれを使うようにしています。 embed できるサイズは struct RXXX のレイアウトにもよるので必ずしも固定ではないと思うけどまあだいたい同じですよね。

svn: r67077 2019-02-15 00:29:08 +0900

version.h の日付更新。

nobu: r67078 2019-02-15 14:51:39 +0900

gc.c に RVALUE::as と RVALUE::as::values のサイズ(sizeof() の結果)が同一であることを確認する STATIC_ASSERT() を追加しています。さっきの r67076 での embed サイズの定数の共有化に絡んでかなぁ。