From 3c44f6da6c8dab09b7724e5456eaad0d1e3cb12e Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Tue, 27 Feb 2024 12:27:46 -0500 Subject: [PATCH] Simplify is_garbage_object --- gc.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/gc.c b/gc.c index cb5dbaee59..e7368544ce 100644 --- a/gc.c +++ b/gc.c @@ -4376,15 +4376,8 @@ rb_objspace_call_finalizer(rb_objspace_t *objspace) static inline int is_garbage_object(rb_objspace_t *objspace, VALUE ptr) { - if (!is_lazy_sweeping(objspace) || - !GET_HEAP_PAGE(ptr)->flags.before_sweep || - MARKED_IN_BITMAP(GET_HEAP_MARK_BITS(ptr), ptr)) { - - return FALSE; - } - else { - return TRUE; - } + return is_lazy_sweeping(objspace) && GET_HEAP_PAGE(ptr)->flags.before_sweep && + !MARKED_IN_BITMAP(GET_HEAP_MARK_BITS(ptr), ptr); } static inline bool