ruby-trunk-changes r63315 - r63319

今日は主に RubyVM::InstructionSequence#disasm の文字列化の整形などがありました。

normal: r63315 2018-05-02 05:55:39 +0900

構造体 struct rb_fiber_struct のメンバー status に const 修飾子をつけていたため明示的なキャストをして代入してておかしかったので、const を外しています。 [ruby-core:86788] [Misc #14720]

svn: r63316 2018-05-02 05:55:40 +0900

version.h の日付更新。

mame: r63317 2018-05-02 09:57:47 +0900

RubyVM::InstructionSequence#disasm で VM 命令列を文字列化する時に命令の表示のフォーマット文字幅を最大の命令名の28文字に合わせています。そんな長い名前の命令あるのか。というか trace 用命令が増えた時に全体的に長い命令ができてたか。

mame: r63318 2018-05-02 09:57:50 +0900

r63317 に続いて VM 用のソースコード生成時に最大の VM 命令の名前の文字数を変数に格納しておいてそれを参照するようにしています。

mame: r63319 2018-05-02 11:07:26 +0900

VM 用のソース生成の依存関係に共通の ERB テンプレートファイルを追加しています。