We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2957ba7 commit ec05bc3Copy full SHA for ec05bc3
1 file changed
ruby_atomic.h
@@ -83,7 +83,7 @@ rbimpl_atomic_u64_fetch_add(volatile rbimpl_atomic_uint64_t *ptr, uint64_t val)
83
return atomic_fetch_add_explicit((_Atomic uint64_t *)ptr, val, memory_order_seq_cst);
84
#else
85
// Fallback using mutex for platforms without 64-bit atomics
86
- static rb_native_mutex_t lock = RB_NATIVE_MUTEX_INITIALIZER;
+ static rb_nativethread_mutex_t lock = RB_NATIVETHREAD_LOCK_INIT;
87
rb_native_mutex_lock(&lock);
88
uint64_t old = *ptr;
89
*ptr = old + val;
0 commit comments