From 0396050f5a927f6f32c9eebd8549d38c8255c14a Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Thu, 6 Jun 2024 10:32:01 +0900 Subject: [PATCH] Cast `RUBY_ATOMIC_PTR_CAS` arguments As well as `RUBY_ATOMIC_PTR_EXCHANGE` and `RUBY_ATOMIC_PTR_LOAD`. --- include/ruby/atomic.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/ruby/atomic.h b/include/ruby/atomic.h index 043a6a9945..d786df20c9 100644 --- a/include/ruby/atomic.h +++ b/include/ruby/atomic.h @@ -311,7 +311,7 @@ typedef unsigned int rb_atomic_t; * @retval otherwise Something else is at `var`; not updated. */ #define RUBY_ATOMIC_PTR_CAS(var, oldval, newval) \ - RBIMPL_CAST(rbimpl_atomic_ptr_cas((void **)&(var), (oldval), (newval))) + RBIMPL_CAST(rbimpl_atomic_ptr_cas((void **)&(var), (void *)(oldval), (void *)(newval))) /** * Identical to #RUBY_ATOMIC_EXCHANGE, except it expects its arguments are