ruby-changes:71594
From: Matt <ko1@a...>
Date: Fri, 1 Apr 2022 23:52:30 +0900 (JST)
Subject: [ruby-changes:71594] 651b832c1b (master): extract magic number from gc_sweep_step
https://git.ruby-lang.org/ruby.git/commit/?id=651b832c1b From 651b832c1b574df1c6095c49d77cccf0f250aa7f Mon Sep 17 00:00:00 2001 From: Matt Valentine-House <matt@e...> Date: Fri, 1 Apr 2022 14:59:36 +0100 Subject: extract magic number from gc_sweep_step --- gc.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gc.c b/gc.c index d0fd67b61e..bfd06200c0 100644 --- a/gc.c +++ b/gc.c @@ -954,6 +954,8 @@ struct heap_page { https://github.com/ruby/ruby/blob/trunk/gc.c#L954 #define GET_HEAP_WB_UNPROTECTED_BITS(x) (&GET_HEAP_PAGE(x)->wb_unprotected_bits[0]) #define GET_HEAP_MARKING_BITS(x) (&GET_HEAP_PAGE(x)->marking_bits[0]) +#define GC_SWEEP_PAGES_FREEABLE_PER_STEP 3 + /* Aliases */ #define rb_objspace (*rb_objspace_of(GET_VM())) #define rb_objspace_of(vm) ((vm)->objspace) @@ -5678,7 +5680,7 @@ static int https://github.com/ruby/ruby/blob/trunk/gc.c#L5680 gc_sweep_step(rb_objspace_t *objspace, rb_size_pool_t *size_pool, rb_heap_t *heap) { struct heap_page *sweep_page = heap->sweeping_page; - int unlink_limit = 3; + int unlink_limit = GC_SWEEP_PAGES_FREEABLE_PER_STEP; #if GC_ENABLE_INCREMENTAL_MARK int swept_slots = 0; -- cgit v1.2.1 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/