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.
This commit is contained in:
Peter Zhu 2024-10-05 13:58:34 -04:00
Родитель 9ee0e11274
Коммит 216d087f50
1 изменённых файлов: 9 добавлений и 0 удалений

Просмотреть файл

@ -49,6 +49,11 @@ void rb_ractor_finish_marking(void);
// -------------------Private section begin------------------------ // -------------------Private section begin------------------------
// Functions in this section are private to the default GC and gc.c // 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 /* RGENGC_CHECK_MODE
* 0: disable all assertions * 0: disable all assertions
* 1: enable assertions (to debug RGenGC) * 1: enable assertions (to debug RGenGC)
@ -180,6 +185,10 @@ type_sym(size_t type)
default: return SIZET2NUM(type); break; default: return SIZET2NUM(type); break;
} }
} }
#ifdef BUILDING_SHARED_GC
RBIMPL_WARNING_POP()
#endif
// -------------------Private section end------------------------ // -------------------Private section end------------------------
#endif #endif