diff options
author | Mike Dalessio <mike.dalessio@gmail.com> | 2022-05-23 17:31:14 -0400 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2022-05-24 09:40:03 -0700 |
commit | 0c36ba53192c5a0d245c9b626e4346a32d7d144e (patch) | |
tree | f0865e6e17399998e6e5049edc8969c2da64560c /benchmark/array_sort_float.rb | |
parent | 0de1495f358e9b892dfa63d4b74f59b1d2903703 (diff) |
Define unsupported GC compaction methods as rb_f_notimplement
Fixes [Bug #18779]
Define the following methods as `rb_f_notimplement` on unsupported
platforms:
- GC.compact
- GC.auto_compact
- GC.auto_compact=
- GC.latest_compact_info
- GC.verify_compaction_references
This change allows users to call `GC.respond_to?(:compact)` to
properly test for compaction support. Previously, it was necessary to
invoke `GC.compact` or `GC.verify_compaction_references` and check if
those methods raised `NotImplementedError` to determine if compaction
was supported.
This follows the precedent set for other platform-specific
methods. For example, in `process.c` for methods such as
`Process.fork`, `Process.setpgid`, and `Process.getpriority`.
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/5934
Diffstat (limited to 'benchmark/array_sort_float.rb')
0 files changed, 0 insertions, 0 deletions