summaryrefslogtreecommitdiff
path: root/gc.c
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2024-02-27 12:27:46 -0500
committerPeter Zhu <peter@peterzhu.ca>2024-02-27 14:52:02 -0500
commit3c44f6da6c8dab09b7724e5456eaad0d1e3cb12e (patch)
tree680cae2f59462566265aba3263830e8246132821 /gc.c
parente14a68a1bf2fa1350deae169eb9a90e95f839b3c (diff)
Simplify is_garbage_object
Diffstat (limited to 'gc.c')
-rw-r--r--gc.c11
1 files 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