Remove unused rb_gc_id2ref_obj_tbl
This commit is contained in:
parent
49aa8d655e
commit
dcc976add9
19
gc.c
19
gc.c
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user