diff options
author | Peter Zhu <peter@peterzhu.ca> | 2022-11-18 10:07:06 -0500 |
---|---|---|
committer | Peter Zhu <peter@peterzhu.ca> | 2022-11-21 11:26:26 -0500 |
commit | 5f95228c76e6f6994eb4149217fe3e38f9ff8a27 (patch) | |
tree | 97753292d455b7e99d8116174676b10ce10559b8 /test/ruby | |
parent | b7a0ce32da751b437b976b032e73281b9a56b509 (diff) | |
download | ruby-5f95228c76e6f6994eb4149217fe3e38f9ff8a27.tar.gz |
Add RVALUE_OVERHEAD and move ractor_belonging_id
This commit adds RVALUE_OVERHEAD for storing metadata at the end of the
slot. This commit moves the ractor_belonging_id in debug builds from the
flags to RVALUE_OVERHEAD which frees the 16 bits in the headers for
object shapes.
Diffstat (limited to 'test/ruby')
-rw-r--r-- | test/ruby/test_gc.rb | 2 | ||||
-rw-r--r-- | test/ruby/test_objectspace.rb | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/test/ruby/test_gc.rb b/test/ruby/test_gc.rb index 06bf038cae..e22d6436d4 100644 --- a/test/ruby/test_gc.rb +++ b/test/ruby/test_gc.rb @@ -152,7 +152,7 @@ class TestGc < Test::Unit::TestCase GC.stat_heap(i, stat_heap) GC.stat(stat) - assert_equal GC::INTERNAL_CONSTANTS[:BASE_SLOT_SIZE] * (2**i), stat_heap[:slot_size] + assert_equal GC::INTERNAL_CONSTANTS[:RVALUE_SIZE] * (2**i), stat_heap[:slot_size] assert_operator stat_heap[:heap_allocatable_pages], :<=, stat[:heap_allocatable_pages] assert_operator stat_heap[:heap_eden_pages], :<=, stat[:heap_eden_pages] assert_operator stat_heap[:heap_eden_slots], :>=, 0 diff --git a/test/ruby/test_objectspace.rb b/test/ruby/test_objectspace.rb index 3c912fe300..a7cfb064a8 100644 --- a/test/ruby/test_objectspace.rb +++ b/test/ruby/test_objectspace.rb @@ -67,7 +67,7 @@ End def test_id2ref_invalid_symbol_id msg = /is not symbol id value/ - assert_raise_with_message(RangeError, msg) { ObjectSpace._id2ref(:a.object_id + 40) } + assert_raise_with_message(RangeError, msg) { ObjectSpace._id2ref(:a.object_id + GC::INTERNAL_CONSTANTS[:RVALUE_SIZE]) } end def test_count_objects |