diff options
author | Peter Zhu <peter@peterzhu.ca> | 2024-02-27 12:27:46 -0500 |
---|---|---|
committer | Peter Zhu <peter@peterzhu.ca> | 2024-02-27 14:52:02 -0500 |
commit | 3c44f6da6c8dab09b7724e5456eaad0d1e3cb12e (patch) | |
tree | 680cae2f59462566265aba3263830e8246132821 /gc.c | |
parent | e14a68a1bf2fa1350deae169eb9a90e95f839b3c (diff) |
Simplify is_garbage_object
Diffstat (limited to 'gc.c')
-rw-r--r-- | gc.c | 11 |
1 files changed, 2 insertions, 9 deletions
@@ -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 |