ruby-trunk-changes 2021-02-25

今日はオブジェクトの heap 確保に mmap(2) を使う変更がありましたが revert されたので、結果的にはヘッダからのなくなった関数の宣言の削除だけでした。

[785f5eb8f0] Peter Zhu 2021-02-23 21:28:56 UTC

オブジェクトの struct RVALUE の配列の heap を確保するのに mmap(2) を利用するという変更。メモリ確保に mmap() を使うというのはだいぶ昔にもアイデアだけだったかもしれないけどあった気がしますが、なんでだめなんだったっけ。これも後で revert されています。 https://github.com/ruby/ruby/pull/4221 [ruby-core:102585] [Bug #17652]

[a80366c922] Peter Zhu 2021-02-23 21:29:53 UTC

785f5eb8f0f994c755ac5f1e1479f6e2ec6d0ef3 の続きで gc_set_auto_compact() で mmap(2) のない Windows 環境では GC.auto_compact = true は NotImplementedError 例外を発生させるようにしています。 https://github.com/ruby/ruby/pull/4221 [ruby-core:102585] [Bug #17652]

[f3c8e477e1] git 2021-02-24 20:25:48 UTC

version.h の日付更新

[294c244ac8] 卜部昌平 2021-02-25 07:16:05 UTC

include/ruby/internal/intern/random.h から既に存在しなくなってた rb_random_int() の宣言を削除しています。