Use RB_VM_LOCKING

This commit is contained in:
Nobuyoshi Nakada 2025-05-23 20:14:20 +09:00
parent fc518fe1ff
commit aad9fa2853
No known key found for this signature in database
GPG key ID: 3582D74E1FEE4465
Notes: git 2025-05-26 02:44:06 +00:00
18 changed files with 206 additions and 328 deletions

4
vm.c
View file

@ -4491,8 +4491,7 @@ rb_vm_register_global_object(VALUE obj)
default:
break;
}
RB_VM_LOCK_ENTER();
{
RB_VM_LOCKING() {
VALUE list = GET_VM()->mark_object_ary;
VALUE head = pin_array_list_append(list, obj);
if (head != list) {
@ -4500,7 +4499,6 @@ rb_vm_register_global_object(VALUE obj)
}
RB_GC_GUARD(obj);
}
RB_VM_LOCK_LEAVE();
}
void