summaryrefslogtreecommitdiff
path: root/kernel.rb
diff options
context:
space:
mode:
authorMatt Valentine-House <matt@eightbitraptor.com>2022-06-09 15:59:08 +0100
committerPeter Zhu <peter@peterzhu.ca>2022-07-12 08:50:33 -0400
commit214ed4cbc6f33675230602dd09268b436da96f7d (patch)
tree0c1cd73729447e53136643b7975b39385ee7a711 /kernel.rb
parent0f8a0c5f371b0886e8e31e35a9095bc9843de27c (diff)
[Feature #18901] Support size pool movement for Arrays
This commit enables Arrays to move between size pools during compaction. This can occur if the array is mutated such that it would fit in a different size pool when embedded. The move is carried out in two stages: 1. The RVALUE is moved to a destination heap during object movement phase of compaction 2. The array data is re-embedded and the original buffer free'd if required. This happens during the update references step
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/6099
Diffstat (limited to 'kernel.rb')
0 files changed, 0 insertions, 0 deletions