Remove unused rb_gc_id2ref_obj_tbl

This commit is contained in:
Peter Zhu 2024-02-28 10:59:50 -05:00
parent 49aa8d655e
commit dcc976add9
2 changed files with 3 additions and 19 deletions

19
gc.c
View File

@ -4424,20 +4424,6 @@ rb_gc_is_ptr_to_obj(const void *ptr)
return is_pointer_to_heap(objspace, ptr); return is_pointer_to_heap(objspace, ptr);
} }
VALUE
rb_gc_id2ref_obj_tbl(VALUE objid)
{
rb_objspace_t *objspace = &rb_objspace;
VALUE orig;
if (st_lookup(objspace->id_to_obj_tbl, objid, &orig)) {
return orig;
}
else {
return Qundef;
}
}
/* /*
* call-seq: * call-seq:
* ObjectSpace._id2ref(object_id) -> an_object * ObjectSpace._id2ref(object_id) -> an_object
@ -4463,7 +4449,6 @@ id2ref(VALUE objid)
#endif #endif
rb_objspace_t *objspace = &rb_objspace; rb_objspace_t *objspace = &rb_objspace;
VALUE ptr; VALUE ptr;
VALUE orig;
void *p0; void *p0;
objid = rb_to_int(objid); objid = rb_to_int(objid);
@ -4485,9 +4470,9 @@ id2ref(VALUE objid)
} }
} }
if (!UNDEF_P(orig = rb_gc_id2ref_obj_tbl(objid)) && VALUE orig;
if (st_lookup(objspace->id_to_obj_tbl, objid, &orig) &&
is_live_object(objspace, orig)) { is_live_object(objspace, orig)) {
if (!rb_multi_ractor_p() || rb_ractor_shareable_p(orig)) { if (!rb_multi_ractor_p() || rb_ractor_shareable_p(orig)) {
return orig; return orig;
} }

View File

@ -242,7 +242,6 @@ size_t rb_gc_obj_slot_size(VALUE obj);
bool rb_gc_size_allocatable_p(size_t size); bool rb_gc_size_allocatable_p(size_t size);
int rb_objspace_garbage_object_p(VALUE obj); int rb_objspace_garbage_object_p(VALUE obj);
bool rb_gc_is_ptr_to_obj(const void *ptr); bool rb_gc_is_ptr_to_obj(const void *ptr);
VALUE rb_gc_id2ref_obj_tbl(VALUE objid);
VALUE rb_define_finalizer_no_check(VALUE obj, VALUE block); VALUE rb_define_finalizer_no_check(VALUE obj, VALUE block);
void rb_gc_mark_and_move(VALUE *ptr); void rb_gc_mark_and_move(VALUE *ptr);