util: Cast to match the MSVC intrinsics.
authorJosé Fonseca <jfonseca@vmware.com>
Wed, 3 Feb 2010 22:16:39 +0000 (22:16 +0000)
committerJosé Fonseca <jfonseca@vmware.com>
Wed, 3 Feb 2010 22:16:39 +0000 (22:16 +0000)
The cast is not optional in C++.

src/gallium/auxiliary/util/u_atomic.h

index e30280a..540112f 100644 (file)
@@ -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