@@ -111,6 +111,7 @@ static inline intptr_t mi_atomic_subi(_Atomic(intptr_t)*p, intptr_t sub);
111111#define mi_atomic_cas_ptr_weak_release (tp,p,exp,des ) mi_atomic_cas_weak_release(p,exp,(tp*)des)
112112#define mi_atomic_cas_ptr_weak_acq_rel (tp,p,exp,des ) mi_atomic_cas_weak_acq_rel(p,exp,(tp*)des)
113113#define mi_atomic_cas_ptr_strong_release (tp,p,exp,des ) mi_atomic_cas_strong_release(p,exp,(tp*)des)
114+ #define mi_atomic_cas_ptr_strong_acq_rel (tp,p,exp,des ) mi_atomic_cas_strong_acq_rel(p,exp,(tp*)des)
114115#define mi_atomic_exchange_ptr_relaxed (tp,p,x ) mi_atomic_exchange_relaxed(p,(tp*)x)
115116#define mi_atomic_exchange_ptr_release (tp,p,x ) mi_atomic_exchange_release(p,(tp*)x)
116117#define mi_atomic_exchange_ptr_acq_rel (tp,p,x ) mi_atomic_exchange_acq_rel(p,(tp*)x)
@@ -120,6 +121,7 @@ static inline intptr_t mi_atomic_subi(_Atomic(intptr_t)*p, intptr_t sub);
120121#define mi_atomic_cas_ptr_weak_release (tp,p,exp,des ) mi_atomic_cas_weak_release(p,exp,des)
121122#define mi_atomic_cas_ptr_weak_acq_rel (tp,p,exp,des ) mi_atomic_cas_weak_acq_rel(p,exp,des)
122123#define mi_atomic_cas_ptr_strong_release (tp,p,exp,des ) mi_atomic_cas_strong_release(p,exp,des)
124+ #define mi_atomic_cas_ptr_strong_acq_rel (tp,p,exp,des ) mi_atomic_cas_strong_acq_rel(p,exp,des)
123125#define mi_atomic_exchange_ptr_relaxed (tp,p,x ) mi_atomic_exchange_relaxed(p,x)
124126#define mi_atomic_exchange_ptr_release (tp,p,x ) mi_atomic_exchange_release(p,x)
125127#define mi_atomic_exchange_ptr_acq_rel (tp,p,x ) mi_atomic_exchange_acq_rel(p,x)
@@ -303,6 +305,7 @@ static inline bool mi_atomic_casi64_strong_acq_rel(volatile _Atomic(int64_t*)p,
303305#define mi_atomic_cas_ptr_weak_release (tp,p,exp,des ) mi_atomic_cas_weak_release((_Atomic (uintptr_t )*)(p),(uintptr_t *)exp,(uintptr_t )des)
304306#define mi_atomic_cas_ptr_weak_acq_rel (tp,p,exp,des ) mi_atomic_cas_weak_acq_rel((_Atomic (uintptr_t )*)(p),(uintptr_t *)exp,(uintptr_t )des)
305307#define mi_atomic_cas_ptr_strong_release (tp,p,exp,des ) mi_atomic_cas_strong_release((_Atomic (uintptr_t )*)(p),(uintptr_t *)exp,(uintptr_t )des)
308+ #define mi_atomic_cas_ptr_strong_acq_rel (tp,p,exp,des ) mi_atomic_cas_strong_acq_rel((_Atomic (uintptr_t )*)(p),(uintptr_t *)exp,(uintptr_t )des)
306309#define mi_atomic_exchange_ptr_relaxed (tp,p,x ) (tp*)mi_atomic_exchange_relaxed((_Atomic (uintptr_t )*)(p),(uintptr_t )x)
307310#define mi_atomic_exchange_ptr_release (tp,p,x ) (tp*)mi_atomic_exchange_release((_Atomic (uintptr_t )*)(p),(uintptr_t )x)
308311#define mi_atomic_exchange_ptr_acq_rel (tp,p,x ) (tp*)mi_atomic_exchange_acq_rel((_Atomic (uintptr_t )*)(p),(uintptr_t )x)
0 commit comments