From 74dfab45fc24d42f979487660c07bd4e99ab4159 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ion=20Gazta=C3=B1aga?= Date: Thu, 22 Aug 2024 00:46:40 +0200 Subject: [PATCH] Fix warning "incompatible pointer types passing 'int *' to parameter of type 'volatile long *' [-Wincompatible-pointer-types]", in clang-win --- src/dlmalloc_2_8_6.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dlmalloc_2_8_6.c b/src/dlmalloc_2_8_6.c index d117229..4a5c241 100644 --- a/src/dlmalloc_2_8_6.c +++ b/src/dlmalloc_2_8_6.c @@ -1853,8 +1853,8 @@ static FORCEINLINE void x86_clear_lock(int* sl) { #define CLEAR_LOCK(sl) x86_clear_lock(sl) #else /* Win32 MSC */ -#define CAS_LOCK(sl) interlockedexchange(sl, (LONG)1) -#define CLEAR_LOCK(sl) interlockedexchange (sl, (LONG)0) +#define CAS_LOCK(sl) interlockedexchange((volatile long*)sl, (LONG)1) +#define CLEAR_LOCK(sl) interlockedexchange ((volatile long*)sl, (LONG)0) #endif /* ... gcc spins locks ... */