aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlan Wu <XrXr@users.noreply.github.com>2024-07-22 19:13:18 -0400
committerAlan Wu <XrXr@users.noreply.github.com>2024-07-22 20:00:59 -0400
commit5617fec1f81d0f05563b70fd04e9494896f6abc7 (patch)
treef30e356f8ae2866d3bc7a635fc2c3fe1f0046d84
parent959c95a01e576aa3593fb8f1b0b69581813e5ff4 (diff)
downloadruby-5617fec1f81d0f05563b70fd04e9494896f6abc7.tar.gz
newobj_of(): Use parameter instead of GET_RACTOR()
No point repeating the work callers to this function already do.
-rw-r--r--gc.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gc.c b/gc.c
index 3365369b1c..c67567f7e8 100644
--- a/gc.c
+++ b/gc.c
@@ -888,17 +888,17 @@ rb_gc_obj_slot_size(VALUE obj)
static inline VALUE
newobj_of(rb_ractor_t *cr, VALUE klass, VALUE flags, VALUE v1, VALUE v2, VALUE v3, bool wb_protected, size_t size)
{
- VALUE obj = rb_gc_impl_new_obj(rb_gc_get_objspace(), GET_RACTOR()->newobj_cache, klass, flags, v1, v2, v3, wb_protected, size);
+ VALUE obj = rb_gc_impl_new_obj(rb_gc_get_objspace(), cr->newobj_cache, klass, flags, v1, v2, v3, wb_protected, size);
if (UNLIKELY(ruby_vm_event_flags & RUBY_INTERNAL_EVENT_NEWOBJ)) {
unsigned int lev;
- RB_VM_LOCK_ENTER_CR_LEV(GET_RACTOR(), &lev);
+ RB_VM_LOCK_ENTER_CR_LEV(cr, &lev);
{
memset((char *)obj + RVALUE_SIZE, 0, rb_gc_obj_slot_size(obj) - RVALUE_SIZE);
rb_gc_event_hook(obj, RUBY_INTERNAL_EVENT_NEWOBJ);
}
- RB_VM_LOCK_LEAVE_CR_LEV(GET_RACTOR(), &lev);
+ RB_VM_LOCK_LEAVE_CR_LEV(cr, &lev);
}
return obj;