diff options
| author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2025-11-25 12:13:47 +0900 |
|---|---|---|
| committer | Nobuyoshi Nakada <nobu.nakada@gmail.com> | 2025-11-25 13:47:45 +0900 |
| commit | ec05bc39a3e8340aa3dcfc5f6f9ed791af232e78 (patch) | |
| tree | 5cc1bd82f48d03f795c21dcf1be5b8cf98b50800 | |
| parent | 2957ba7079c58eb18eb3d7b6b5392fa4aa88a845 (diff) | |
Fix the fallback using mutex
| -rw-r--r-- | ruby_atomic.h | 2 |
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; |
