From: José Fonseca Date: Wed, 3 Feb 2010 22:16:39 +0000 (+0000) Subject: util: Cast to match the MSVC intrinsics. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7bd949734c96a0af49cb0b89230dc82799c593b7;p=mesa.git util: Cast to match the MSVC intrinsics. The cast is not optional in C++. --- diff --git a/src/gallium/auxiliary/util/u_atomic.h b/src/gallium/auxiliary/util/u_atomic.h index e30280a1e10..540112f7f3d 100644 --- a/src/gallium/auxiliary/util/u_atomic.h +++ b/src/gallium/auxiliary/util/u_atomic.h @@ -233,25 +233,25 @@ extern "C" { static INLINE boolean p_atomic_dec_zero(int32_t *v) { - return _InterlockedDecrement(v) == 0; + return _InterlockedDecrement((long *)v) == 0; } static INLINE void p_atomic_inc(int32_t *v) { - _InterlockedIncrement(v); + _InterlockedIncrement((long *)v); } static INLINE void p_atomic_dec(int32_t *v) { - _InterlockedDecrement(v); + _InterlockedDecrement((long *)v); } static INLINE int32_t p_atomic_cmpxchg(int32_t *v, int32_t old, int32_t _new) { - return _InterlockedCompareExchange(v, _new, old); + return _InterlockedCompareExchange((long *)v, _new, old); } #ifdef __cplusplus