Use rb_gc_multi_ractor_p in gc/default.c
This commit is contained in:
parent
51aadefb4d
commit
1cafc9d51d
Notes:
git
2024-08-26 17:25:31 +00:00
@ -623,7 +623,6 @@ typedef struct rb_objspace {
|
||||
rb_postponed_job_handle_t finalize_deferred_pjob;
|
||||
|
||||
unsigned long live_ractor_cache_count;
|
||||
bool multi_ractor_p;
|
||||
} rb_objspace_t;
|
||||
|
||||
#ifndef HEAP_PAGE_ALIGN_LOG
|
||||
@ -5446,7 +5445,7 @@ gc_verify_internal_consistency_(rb_objspace_t *objspace)
|
||||
|
||||
if (!is_lazy_sweeping(objspace) &&
|
||||
!finalizing &&
|
||||
!objspace->multi_ractor_p) {
|
||||
!rb_gc_multi_ractor_p()) {
|
||||
if (objspace_live_slots(objspace) != data.live_object_count) {
|
||||
fprintf(stderr, "heap_pages_final_slots: %"PRIdSIZE", total_freed_objects: %"PRIdSIZE"\n",
|
||||
total_final_slots_count(objspace), total_freed_objects(objspace));
|
||||
@ -6469,10 +6468,6 @@ rb_gc_impl_ractor_cache_alloc(void *objspace_ptr)
|
||||
|
||||
objspace->live_ractor_cache_count++;
|
||||
|
||||
if (objspace->live_ractor_cache_count > 1) {
|
||||
objspace->multi_ractor_p = true;
|
||||
}
|
||||
|
||||
return calloc1(sizeof(rb_ractor_newobj_cache_t));
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user