From 5f20957b85cad4c4bb5bd46559d5ee13b019a970 Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Tue, 2 Jul 2024 11:05:36 -0400 Subject: [PATCH] Move ruby_load_external_gc_from_argv to gc.h --- internal/gc.h | 4 ++++ main.c | 5 +++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/internal/gc.h b/internal/gc.h index cc5e1932f1..81ca1a51d8 100644 --- a/internal/gc.h +++ b/internal/gc.h @@ -247,6 +247,10 @@ void rb_gc_update_values(long n, VALUE *values); void *ruby_sized_xrealloc(void *ptr, size_t new_size, size_t old_size) RUBY_ATTR_RETURNS_NONNULL RUBY_ATTR_ALLOC_SIZE((2)); void *ruby_sized_xrealloc2(void *ptr, size_t new_count, size_t element_size, size_t old_count) RUBY_ATTR_RETURNS_NONNULL RUBY_ATTR_ALLOC_SIZE((2, 3)); void ruby_sized_xfree(void *x, size_t size); + +#if USE_SHARED_GC +void ruby_load_external_gc_from_argv(int argc, char **argv); +#endif RUBY_SYMBOL_EXPORT_END int rb_ec_stack_check(struct rb_execution_context_struct *ec); diff --git a/main.c b/main.c index ddfa0569a2..8ff7c53d9c 100644 --- a/main.c +++ b/main.c @@ -24,6 +24,9 @@ #ifdef HAVE_LOCALE_H #include #endif +#if USE_SHARED_GC +#include "internal/gc.h" +#endif #if defined RUBY_DEVEL && !defined RUBY_DEBUG_ENV # define RUBY_DEBUG_ENV 1 @@ -32,8 +35,6 @@ # undef RUBY_DEBUG_ENV #endif -void ruby_load_external_gc_from_argv(int argc, char **argv); - static int rb_main(int argc, char **argv) {