summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2025-11-25 12:13:47 +0900
committerNobuyoshi Nakada <nobu.nakada@gmail.com>2025-11-25 13:47:45 +0900
commitec05bc39a3e8340aa3dcfc5f6f9ed791af232e78 (patch)
tree5cc1bd82f48d03f795c21dcf1be5b8cf98b50800
parent2957ba7079c58eb18eb3d7b6b5392fa4aa88a845 (diff)
Fix the fallback using mutex
-rw-r--r--ruby_atomic.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/ruby_atomic.h b/ruby_atomic.h
index 3a541d9208..b60c56cfd8 100644
--- a/ruby_atomic.h
+++ b/ruby_atomic.h
@@ -83,7 +83,7 @@ rbimpl_atomic_u64_fetch_add(volatile rbimpl_atomic_uint64_t *ptr, uint64_t val)
return atomic_fetch_add_explicit((_Atomic uint64_t *)ptr, val, memory_order_seq_cst);
#else
// Fallback using mutex for platforms without 64-bit atomics
- static rb_native_mutex_t lock = RB_NATIVE_MUTEX_INITIALIZER;
+ static rb_nativethread_mutex_t lock = RB_NATIVETHREAD_LOCK_INIT;
rb_native_mutex_lock(&lock);
uint64_t old = *ptr;
*ptr = old + val;