From 551be8219e8a4c5b0021716b047976d66feb3048 Mon Sep 17 00:00:00 2001 From: Matt Valentine-House Date: Fri, 22 Nov 2024 13:30:00 +0000 Subject: Place all non-default GC API behind USE_SHARED_GC So that it doesn't get included in the generated binaries for builds that don't support loading shared GC modules Co-Authored-By: Peter Zhu --- vm_method.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'vm_method.c') diff --git a/vm_method.c b/vm_method.c index e52015b9ac..9ab035b978 100644 --- a/vm_method.c +++ b/vm_method.c @@ -541,11 +541,16 @@ rb_method_definition_release(rb_method_definition_t *def) static void delete_overloaded_cme(const rb_callable_method_entry_t *cme); void -rb_free_method_entry(const rb_method_entry_t *me) +rb_free_method_entry_vm_weak_references(const rb_method_entry_t *me) { if (me->def && me->def->iseq_overload) { delete_overloaded_cme((const rb_callable_method_entry_t *)me); } +} + +void +rb_free_method_entry(const rb_method_entry_t *me) +{ rb_method_definition_release(me->def); } -- cgit v1.2.3