From 216d087f50de719d551592e589f7ecece00570da Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Sat, 5 Oct 2024 13:58:34 -0400 Subject: [PATCH] Disable -Wunused-function for shared GC in gc/gc.h Shared GC might not use the private functions in gc/gc.h, so they will show up as warnings for unused functions. This commit disables -Wunused-function for these functions when building as shared GC. --- gc/gc.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gc/gc.h b/gc/gc.h index b4da013c1a..d5b07faf92 100644 --- a/gc/gc.h +++ b/gc/gc.h @@ -49,6 +49,11 @@ void rb_ractor_finish_marking(void); // -------------------Private section begin------------------------ // Functions in this section are private to the default GC and gc.c +#ifdef BUILDING_SHARED_GC +RBIMPL_WARNING_PUSH() +RBIMPL_WARNING_IGNORED(-Wunused-function) +#endif + /* RGENGC_CHECK_MODE * 0: disable all assertions * 1: enable assertions (to debug RGenGC) @@ -180,6 +185,10 @@ type_sym(size_t type) default: return SIZET2NUM(type); break; } } + +#ifdef BUILDING_SHARED_GC +RBIMPL_WARNING_POP() +#endif // -------------------Private section end------------------------ #endif