From 78ae6dbb11c1c6881ac599c3b91edaf0df4d7938 Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Mon, 26 Feb 2024 11:21:09 -0500 Subject: [PATCH] Remove rb_objspace_marked_object_p rb_objspace_marked_object_p is no longer used in the objspace module, so we can remove it. --- gc.c | 12 +----------- internal/gc.h | 1 - 2 files changed, 1 insertion(+), 12 deletions(-) diff --git a/gc.c b/gc.c index a54cf52c17..c65ef5cb96 100644 --- a/gc.c +++ b/gc.c @@ -6826,16 +6826,6 @@ rb_gc_remove_weak(VALUE parent_obj, VALUE *ptr) } } -/* CAUTION: THIS FUNCTION ENABLE *ONLY BEFORE* SWEEPING. - * This function is only for GC_END_MARK timing. - */ - -int -rb_objspace_marked_object_p(VALUE obj) -{ - return RVALUE_MARKED(obj) ? TRUE : FALSE; -} - static inline void gc_mark_set_parent(rb_objspace_t *objspace, VALUE obj) { @@ -9606,7 +9596,7 @@ gc_move(rb_objspace_t *objspace, VALUE scan, VALUE free, size_t src_slot_size, s GC_ASSERT(!RVALUE_MARKING((VALUE)src)); /* Save off bits for current object. */ - marked = rb_objspace_marked_object_p((VALUE)src); + marked = RVALUE_MARKED((VALUE)src); wb_unprotected = RVALUE_WB_UNPROTECTED((VALUE)src); uncollectible = RVALUE_UNCOLLECTIBLE((VALUE)src); bool remembered = RVALUE_REMEMBERED((VALUE)src); diff --git a/internal/gc.h b/internal/gc.h index df5e4d8a3b..325a95f4b4 100644 --- a/internal/gc.h +++ b/internal/gc.h @@ -264,7 +264,6 @@ void rb_objspace_reachable_objects_from(VALUE obj, void (func)(VALUE, void *), v void rb_objspace_reachable_objects_from_root(void (func)(const char *category, VALUE, void *), void *data); int rb_objspace_markable_object_p(VALUE obj); int rb_objspace_internal_object_p(VALUE obj); -int rb_objspace_marked_object_p(VALUE obj); void rb_objspace_each_objects( int (*callback)(void *start, void *end, size_t stride, void *data),