Skip to content

Commit 319fcca

Browse files
committed
Move rb_gc_impl_ractor_cache_free to shutdown section
1 parent a572ec1 commit 319fcca

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

gc.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -610,13 +610,13 @@ typedef struct gc_function_map {
610610
void *(*objspace_alloc)(void);
611611
void (*objspace_init)(void *objspace_ptr);
612612
void *(*ractor_cache_alloc)(void *objspace_ptr, void *ractor);
613-
void (*ractor_cache_free)(void *objspace_ptr, void *cache);
614613
void (*set_params)(void *objspace_ptr);
615614
void (*init)(void);
616615
size_t *(*heap_sizes)(void *objspace_ptr);
617616
// Shutdown
618617
void (*shutdown_free_objects)(void *objspace_ptr);
619618
void (*objspace_free)(void *objspace_ptr);
619+
void (*ractor_cache_free)(void *objspace_ptr, void *cache);
620620
// GC
621621
void (*start)(void *objspace_ptr, bool full_mark, bool immediate_mark, bool immediate_sweep, bool compact);
622622
bool (*during_gc_p)(void *objspace_ptr);
@@ -787,13 +787,13 @@ ruby_modular_gc_init(void)
787787
load_modular_gc_func(objspace_alloc);
788788
load_modular_gc_func(objspace_init);
789789
load_modular_gc_func(ractor_cache_alloc);
790-
load_modular_gc_func(ractor_cache_free);
791790
load_modular_gc_func(set_params);
792791
load_modular_gc_func(init);
793792
load_modular_gc_func(heap_sizes);
794793
// Shutdown
795794
load_modular_gc_func(shutdown_free_objects);
796795
load_modular_gc_func(objspace_free);
796+
load_modular_gc_func(ractor_cache_free);
797797
// GC
798798
load_modular_gc_func(start);
799799
load_modular_gc_func(during_gc_p);
@@ -870,13 +870,13 @@ ruby_modular_gc_init(void)
870870
# define rb_gc_impl_objspace_alloc rb_gc_functions.objspace_alloc
871871
# define rb_gc_impl_objspace_init rb_gc_functions.objspace_init
872872
# define rb_gc_impl_ractor_cache_alloc rb_gc_functions.ractor_cache_alloc
873-
# define rb_gc_impl_ractor_cache_free rb_gc_functions.ractor_cache_free
874873
# define rb_gc_impl_set_params rb_gc_functions.set_params
875874
# define rb_gc_impl_init rb_gc_functions.init
876875
# define rb_gc_impl_heap_sizes rb_gc_functions.heap_sizes
877876
// Shutdown
878877
# define rb_gc_impl_shutdown_free_objects rb_gc_functions.shutdown_free_objects
879878
# define rb_gc_impl_objspace_free rb_gc_functions.objspace_free
879+
# define rb_gc_impl_ractor_cache_free rb_gc_functions.ractor_cache_free
880880
// GC
881881
# define rb_gc_impl_start rb_gc_functions.start
882882
# define rb_gc_impl_during_gc_p rb_gc_functions.during_gc_p

gc/gc_impl.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,13 @@ struct rb_gc_object_metadata_entry {
3636
GC_IMPL_FN void *rb_gc_impl_objspace_alloc(void);
3737
GC_IMPL_FN void rb_gc_impl_objspace_init(void *objspace_ptr);
3838
GC_IMPL_FN void *rb_gc_impl_ractor_cache_alloc(void *objspace_ptr, void *ractor);
39-
GC_IMPL_FN void rb_gc_impl_ractor_cache_free(void *objspace_ptr, void *cache);
4039
GC_IMPL_FN void rb_gc_impl_set_params(void *objspace_ptr);
4140
GC_IMPL_FN void rb_gc_impl_init(void);
4241
GC_IMPL_FN size_t *rb_gc_impl_heap_sizes(void *objspace_ptr);
4342
// Shutdown
4443
GC_IMPL_FN void rb_gc_impl_shutdown_free_objects(void *objspace_ptr);
4544
GC_IMPL_FN void rb_gc_impl_objspace_free(void *objspace_ptr);
45+
GC_IMPL_FN void rb_gc_impl_ractor_cache_free(void *objspace_ptr, void *cache);
4646
// GC
4747
GC_IMPL_FN void rb_gc_impl_start(void *objspace_ptr, bool full_mark, bool immediate_mark, bool immediate_sweep, bool compact);
4848
GC_IMPL_FN bool rb_gc_impl_during_gc_p(void *objspace_ptr);

0 commit comments

Comments
 (0)