From ec20f7feb64d9cd8989ada24315ac4af0bb4158c Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Sun, 22 Jun 2025 01:08:38 +0900 Subject: [PATCH] Suppress warnings - `ractor_sync_terminate_atfork` is unused unless fork is working - `cr` in `vm_lock_leave` is only for debugging --- ractor_sync.c | 2 ++ vm_sync.c | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/ractor_sync.c b/ractor_sync.c index 30c386663c..124ffc139c 100644 --- a/ractor_sync.c +++ b/ractor_sync.c @@ -507,12 +507,14 @@ ractor_free_all_ports(rb_ractor_t *cr) } } +#if defined(HAVE_WORKING_FORK) static void ractor_sync_terminate_atfork(rb_vm_t *vm, rb_ractor_t *r) { ractor_free_all_ports(r); r->sync.legacy = Qnil; } +#endif // Ractor#monitor diff --git a/vm_sync.c b/vm_sync.c index bafb18b126..772a3239db 100644 --- a/vm_sync.c +++ b/vm_sync.c @@ -106,7 +106,7 @@ vm_lock_enter(rb_ractor_t *cr, rb_vm_t *vm, bool locked, bool no_barrier, unsign static void vm_lock_leave(rb_vm_t *vm, bool no_barrier, unsigned int *lev APPEND_LOCATION_ARGS) { - rb_ractor_t *cr = vm->ractor.sync.lock_owner; + MAYBE_UNUSED(rb_ractor_t *cr = vm->ractor.sync.lock_owner); RUBY_DEBUG_LOG2(file, line, "rec:%u owner:%u%s", vm->ractor.sync.lock_rec, (unsigned int)rb_ractor_id(cr),