ruby-trunk-changes 2022-02-20

今日はコンパイラの builtin 関数の configure での判定の追加などビルドまわりの変更などがありました。

[6e6ee1e6b3] S-H-GAMELINKS 2022-02-19 12:33:53 UTC

class.c で T_CLASS/T_ICLASS/T_MODULE 型オブジェクトの struct RBasic::klass を取得するのに METACLASS_OF() というマクロが定義されているので直接 klass を参照しているところをこれに置き換えるリファクタリング

[131154f878] Nobuyoshi Nakada 2022-02-19 07:02:29 UTC

configure で UNREACHABLE マクロ builtin 関数が使える時に __builtin_unreachable() で定義していたのを HAVE___BUILTIN_UNREACHABLE マクロ(真偽値を持つマクロ)を定義するに留めるようにしています。

[7470780058] Nobuyoshi Nakada 2022-02-19 12:22:13 UTC

configure で builtin 関数 __assume() が利用可能かチェックして HAVE___ASSUME を定義するようにして include/ruby/internal/assume.h でコンパイラの種類やバージョンで分岐していたのをこのチェック結果を使うようにリファクタリングしています。