@@ -665,7 +665,6 @@ typedef struct gc_function_map {
665
665
// Object ID
666
666
VALUE (* object_id )(void * objspace_ptr , VALUE obj );
667
667
VALUE (* object_id_to_ref )(void * objspace_ptr , VALUE object_id );
668
- void (* object_id_move )(void * objspace_ptr , VALUE dest , VALUE src );
669
668
// Forking
670
669
void (* before_fork )(void * objspace_ptr );
671
670
void (* after_fork )(void * objspace_ptr , rb_pid_t pid );
@@ -843,7 +842,6 @@ ruby_modular_gc_init(void)
843
842
// Object ID
844
843
load_modular_gc_func (object_id );
845
844
load_modular_gc_func (object_id_to_ref );
846
- load_modular_gc_func (object_id_move );
847
845
// Forking
848
846
load_modular_gc_func (before_fork );
849
847
load_modular_gc_func (after_fork );
@@ -927,7 +925,6 @@ ruby_modular_gc_init(void)
927
925
// Object ID
928
926
# define rb_gc_impl_object_id rb_gc_functions.object_id
929
927
# define rb_gc_impl_object_id_to_ref rb_gc_functions.object_id_to_ref
930
- # define rb_gc_impl_object_id_move rb_gc_functions.object_id_move
931
928
// Forking
932
929
# define rb_gc_impl_before_fork rb_gc_functions.before_fork
933
930
# define rb_gc_impl_after_fork rb_gc_functions.after_fork
@@ -2664,12 +2661,7 @@ rb_gc_mark_roots(void *objspace, const char **categoryp)
2664
2661
void
2665
2662
rb_gc_ractor_moved (VALUE dest , VALUE src )
2666
2663
{
2667
- void * objspace = rb_gc_get_objspace ();
2668
- if (UNLIKELY (FL_TEST_RAW (src , FL_SEEN_OBJ_ID ))) {
2669
- rb_gc_impl_object_id_move (objspace , dest , src );
2670
- }
2671
-
2672
- rb_gc_obj_free (objspace , src );
2664
+ rb_gc_obj_free (rb_gc_get_objspace (), src );
2673
2665
MEMZERO ((void * )src , char , rb_gc_obj_slot_size (src ));
2674
2666
RBASIC (src )-> flags = T_OBJECT | FL_FREEZE ; // Avoid mutations using bind_call, etc.
2675
2667
}
0 commit comments