]> Savannah Git Hosting - gnulib.git/commitdiff
simple-atomic: Fix a clang warning on native Windows.
authorBruno Haible <bruno@clisp.org>
Tue, 27 Aug 2024 21:01:33 +0000 (23:01 +0200)
committerBruno Haible <bruno@clisp.org>
Tue, 27 Aug 2024 21:01:33 +0000 (23:01 +0200)
* lib/simple-atomic.c (atomic_compare_and_swap_ptr): Add a cast.

ChangeLog
lib/simple-atomic.c

index 767f51f9d3d3938df6e5cc359f123b3eb39d245f..9530f25a61f430d021b20bfa5d8e007542e9e598 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2024-08-27  Bruno Haible  <bruno@clisp.org>
+
+       simple-atomic: Fix a clang warning on native Windows.
+       * lib/simple-atomic.c (atomic_compare_and_swap_ptr): Add a cast.
+
 2024-08-27  Bruno Haible  <bruno@clisp.org>
 
        write-any-file: Don't reference an undefined function on native Windows.
index 656b4bdc19dcef4b83347225c67d58691c9e5be1..5319825d32b43027c1f626ce96d1ea3b66260373 100644 (file)
@@ -56,7 +56,8 @@ atomic_compare_and_swap_ptr (uintptr_t volatile *vp,
 {
   /* InterlockedCompareExchangePointer
      <https://docs.microsoft.com/en-us/windows/win32/api/winnt/nf-winnt-interlockedcompareexchangepointer>  */
-  return InterlockedCompareExchangePointer ((void * volatile *) vp,
+  return (uintptr_t)
+         InterlockedCompareExchangePointer ((void * volatile *) vp,
                                             (void *) newval, (void *) cmp);
 }