今日は主に 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 修正。
[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 の整数にビット列として埋め込んで管理しているものをセットしたり取り出したりする関数を整備してインターフェースを統一しています。