From c75893fd1350d348da04614d77f7f6627f0aa000 Mon Sep 17 00:00:00 2001 From: Andrew Paprocki Date: Thu, 21 Feb 2019 10:38:49 -0500 Subject: [PATCH] sunos: fix argument/prototype mismatch in atomics The `atomic_cas_uint` and `atomic_cas_ulong` functions expect `uint_t` and `ulong_t` parameters, respectively, so cast the `int`/`long` inputs to avoid loud compiler warnings. PR-URL: https://github.com/libuv/libuv/pull/2200 Reviewed-By: Ben Noordhuis --- src/unix/atomic-ops.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/unix/atomic-ops.h b/src/unix/atomic-ops.h index 7cac1f98..fb469788 100644 --- a/src/unix/atomic-ops.h +++ b/src/unix/atomic-ops.h @@ -49,7 +49,7 @@ UV_UNUSED(static int cmpxchgi(int* ptr, int oldval, int newval)) { else return op4; #elif defined(__SUNPRO_C) || defined(__SUNPRO_CC) - return atomic_cas_uint(ptr, oldval, newval); + return atomic_cas_uint((uint_t *)ptr, (uint_t)oldval, (uint_t)newval); #else return __sync_val_compare_and_swap(ptr, oldval, newval); #endif @@ -85,7 +85,7 @@ UV_UNUSED(static long cmpxchgl(long* ptr, long oldval, long newval)) { else return op4; #elif defined(__SUNPRO_C) || defined(__SUNPRO_CC) - return atomic_cas_ulong(ptr, oldval, newval); + return atomic_cas_ulong((ulong_t *)ptr, (ulong_t)oldval, (ulong_t)newval); #else return __sync_val_compare_and_swap(ptr, oldval, newval); #endif