ruby-trunk-changes r62074 - r62078

今日は内部的な構造体の型の変更などであまり大きな変更はありませんでした。

k0kubun: r62074 2018-01-27 22:50:28 +0900

r62051 で追加された insns.def の命令の attribute の handles_frame について insns.def の先頭のコメントに追記しています。ついでに sp_inc についても説明を追加しています。

normal: r62075 2018-01-28 06:04:36 +0900

rb_vm_t::living_thread_num の型を size_t から int に変更しています。Thread 数はそんなに大きくならないだろうというのと、実際参照されているところで int にキャストされているので bit field の前に移動して構造体サイズを小さくしようとしているようです。

svn: r62076 2018-01-28 06:04:37 +0900

version.h の日付更新。

normal: r62077 2018-01-28 06:04:42 +0900

bit field 用の型を明示する時に C99 以前かどうかで任意の型が使えるかどうかを変えるのを BITFIELD() というマクロに切り出して rb_scope_visibility_t の定義で利用するようにしています。 [ruby-core:85074] [Misc #14395]

nobu: r62078 2018-01-28 19:35:28 +0900

r62077 で追加したマクロ BITFIELD() をさっそく struct rb_method_definition_struct のメンバー type で利用しています。