From bb663fe0b2995e73d1cdf8ab11e93700acfb78d6 Mon Sep 17 00:00:00 2001 From: Matt Valentine-House Date: Wed, 12 Jun 2024 10:25:52 +0100 Subject: [PATCH] Use RVALUE_PINNED consistently --- gc.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/gc.c b/gc.c index 594c0f5631..c2b8e080fc 100644 --- a/gc.c +++ b/gc.c @@ -5778,7 +5778,7 @@ invalidate_moved_plane(rb_objspace_t *objspace, struct heap_page *page, uintptr_ VALUE object; if (BUILTIN_TYPE(forwarding_object) == T_MOVED) { - GC_ASSERT(MARKED_IN_BITMAP(GET_HEAP_PINNED_BITS(forwarding_object), forwarding_object)); + GC_ASSERT(RVALUE_PINNED(forwarding_object)); GC_ASSERT(!MARKED_IN_BITMAP(GET_HEAP_MARK_BITS(forwarding_object), forwarding_object)); CLEAR_IN_BITMAP(GET_HEAP_PINNED_BITS(forwarding_object), forwarding_object); @@ -6695,7 +6695,7 @@ gc_pin(rb_objspace_t *objspace, VALUE obj) GC_ASSERT(is_markable_object(obj)); if (UNLIKELY(objspace->flags.during_compacting)) { if (LIKELY(during_gc)) { - if (!MARKED_IN_BITMAP(GET_HEAP_PINNED_BITS(obj), obj)) { + if (!RVALUE_PINNED(obj)) { GC_ASSERT(GET_HEAP_PAGE(obj)->pinned_slots <= GET_HEAP_PAGE(obj)->total_slots); GET_HEAP_PAGE(obj)->pinned_slots++; MARK_IN_BITMAP(GET_HEAP_PINNED_BITS(obj), obj); @@ -8745,7 +8745,7 @@ rb_obj_gc_flags(VALUE obj, ID* flags, size_t max) if (RVALUE_UNCOLLECTIBLE(obj) && n