ruby-trunk-changes 2021-03-05

今日は coroutine 実装の arm64 の Linux でのビルド用の修正などがありました。

[c230ccdba6] David Carlier 2021-03-04 21:43:23 UTC

arm64 向けの Fiber 用 coroutine の実装 coroutine/arm64/Context.S に .note.GNU-stack といくセクションの宣言を追加しています。Linux で必要とのこと。

[99c3397860] git 2021-03-05 01:26:26 UTC

version.h の日付更新

[0ead818d81] David Carlier 2021-03-04 22:12:58 UTC

さらに x86amd64 の coroutine 実装でも .note.GNU-stack セクションの宣言を追加するかどうかの preprocessor の分岐の条件に FreeBSD も追加するようにしています。

[0a43f0de27] 卜部昌平 2021-03-05 07:26:34 UTC

symbol.c の rb_enc_symname_type() で switch 文内から goto で末尾に飛んでるところがあったのは、対象のラベルが switch 文のすぐ後にあるので単に break するだけにするように switch 文を融合するリファクタリング

[7715d428f1] 卜部昌平 2021-03-05 07:32:33 UTC

rb_enc_symname_type() のインデントの修正。

[45b3a5f7de] 卜部昌平 2021-03-05 08:37:16 UTC

include/ruby/internal/intern/parse.h の rb_sym_interned_p() という関数は r11615 で 2007年というかなり昔に削除されてたのでさすがにもういらないだろうということで宣言を削除しています。