以下の内容はhttps://ruby-trunk-changes.hatenablog.com/entry/ruby_trunk_changes_20250528より取得しました。


ruby-trunk-changes 2025-05-28

今日は主に Object Shapes の実装のリファクタリングなどがありました。

[a59835e1d5] Jean Boussier 2025-05-27 10:57:03 UTC

Object Shapes の rb_shape_get_iv_index() という関数の引数を rb_shape_t から shape_id_t に変更しています。

[97f44ac54e] Jean Boussier 2025-05-27 10:58:24 UTC

rb_shape_set_shape() という関数が不要になったため削除しています。

[a80a5000ab] Jean Boussier 2025-05-27 11:16:50 UTC

Object Shapes の rb_shape_t を shape.c の外で直接扱わず shape_id_t で参照するようにさらに変更しています。

[a1f72d23a9] Jean Boussier 2025-05-27 11:20:58 UTC

Object Shapes の rb_shape_id_has_object_id() を rb_shape_has_object_id() と改名して shape.c の外からはこの関数を呼ぶようにしています。

[ccf2b7c5b8] Jean Boussier 2025-05-27 11:32:55 UTC

Object Shapes の too_complex かどうか判定する関数 rb_shape_too_complex_p() も引数は shape_id_t で指定するようにしています。

[925dec8d70] Jean Boussier 2025-05-27 11:53:14 UTC

rb_shape_set_shape_id() という関数を rb_obj_set_shape_id() に改名しています。

[6c4ae85211] Jean Boussier 2025-05-27 12:07:50 UTC

shape.c 内の inline 関数 rb_shape_frozen_shape_p() を shape_frozen_p() に改名しています。

[326c120aa7] Jean Boussier 2025-05-27 12:08:30 UTC

rb_shape_id_canonical_p() という shape.h の inline 関数を rb_shape_canonical_p() に改名しています。

[28860842cf] Hiroshi SHIBATA 2025-05-28 00:03:17 UTC

GitHub Actions の Windows 版 workflow で vcvarsall.bat で指定する Windows SDK のバージョンを更新しています。

[f88d67db34] Tang Rufus 2025-05-25 19:24:17 UTC

bundler のテストの spec 名の typo 修正。

[d064fd067b] John Bampton 2025-05-27 00:45:53 UTC

rubygems のテストのテストメソッド名の typo 修正。

[a0e9af0146] Jean Boussier 2025-05-28 10:20:37 UTC

vm_callinfo.h の vm_ic_attr_index_dest_shape_id() という未使用の inline 関数の定義を削除しています。

[658fcbe91a] Jean Boussier 2025-05-28 10:28:42 UTC

vm_callinfo.h の vm_cc_attr_index() と vm_cc_attr_index_dest_shape_id() という inline 関数の定義を削除して呼び元では vm_cc_atomic_shape_and_index() をかわりに利用するようにしています。

[749bda96e5] Jean Boussier 2025-05-28 10:39:21 UTC

Object Shapes の shape_id とインスタンス変数の index を callcache や inline cache の整数にビット列として埋め込んで管理しているものをセットしたり取り出したりする関数を整備してインターフェースを統一しています。




以上の内容はhttps://ruby-trunk-changes.hatenablog.com/entry/ruby_trunk_changes_20250528より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14