You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@apr.apache.org by yl...@apache.org on 2019/04/03 13:54:46 UTC

svn commit: r1856873 - in /apr/apr/trunk: atomic/win32/apr_atomic64.c encoding/apr_encode.c file_io/win32/seek.c memory/unix/apr_pools.c

Author: ylavic
Date: Wed Apr  3 13:54:46 2019
New Revision: 1856873

URL: http://svn.apache.org/viewvc?rev=1856873&view=rev
Log:
Address some warnings raised by MSVC-32/64.

Modified:
    apr/apr/trunk/atomic/win32/apr_atomic64.c
    apr/apr/trunk/encoding/apr_encode.c
    apr/apr/trunk/file_io/win32/seek.c
    apr/apr/trunk/memory/unix/apr_pools.c

Modified: apr/apr/trunk/atomic/win32/apr_atomic64.c
URL: http://svn.apache.org/viewvc/apr/apr/trunk/atomic/win32/apr_atomic64.c?rev=1856873&r1=1856872&r2=1856873&view=diff
==============================================================================
--- apr/apr/trunk/atomic/win32/apr_atomic64.c (original)
+++ apr/apr/trunk/atomic/win32/apr_atomic64.c Wed Apr  3 13:54:46 2019
@@ -18,55 +18,35 @@
 #include "apr_atomic.h"
 #include "apr_thread_mutex.h"
 
-APR_DECLARE(apr_uint64_t) apr_atomic_add64(volatile apr_uint64_t *mem, apr_uint64_t val)
-{
-#if (defined(_M_IA64) || defined(_M_AMD64))
-    return InterlockedExchangeAdd64(mem, val);
-#else
-    return InterlockedExchangeAdd64((long *)mem, val);
-#endif
-}
-
 /* Of course we want the 2's compliment of the unsigned value, val */
 #ifdef _MSC_VER
 #pragma warning(disable: 4146)
 #endif
 
+APR_DECLARE(apr_uint64_t) apr_atomic_add64(volatile apr_uint64_t *mem, apr_uint64_t val)
+{
+    return InterlockedExchangeAdd64((volatile LONG64 *)mem, val);
+}
+
 APR_DECLARE(void) apr_atomic_sub64(volatile apr_uint64_t *mem, apr_uint64_t val)
 {
-#if (defined(_M_IA64) || defined(_M_AMD64))
-    InterlockedExchangeAdd64(mem, -val);
-#else
-    InterlockedExchangeAdd64((long *)mem, -val);
-#endif
+    InterlockedExchangeAdd64((volatile LONG64 *)mem, -val);
 }
 
 APR_DECLARE(apr_uint64_t) apr_atomic_inc64(volatile apr_uint64_t *mem)
 {
     /* we return old value, win64 returns new value :( */
-#if (defined(_M_IA64) || defined(_M_AMD64)) && !defined(RC_INVOKED)
-    return InterlockedIncrement64(mem) - 1;
-#else
-    return InterlockedIncrement64((long *)mem) - 1;
-#endif
+    return InterlockedIncrement64((volatile LONG64 *)mem) - 1;
 }
 
 APR_DECLARE(int) apr_atomic_dec64(volatile apr_uint64_t *mem)
 {
-#if (defined(_M_IA64) || defined(_M_AMD64)) && !defined(RC_INVOKED)
-    return InterlockedDecrement64(mem);
-#else
-    return InterlockedDecrement64((long *)mem);
-#endif
+    return !!InterlockedDecrement64((volatile LONG64 *)mem);
 }
 
 APR_DECLARE(void) apr_atomic_set64(volatile apr_uint64_t *mem, apr_uint64_t val)
 {
-#if (defined(_M_IA64) || defined(_M_AMD64)) && !defined(RC_INVOKED)
-    InterlockedExchange64(mem, val);
-#else
-    InterlockedExchange64((long*)mem, val);
-#endif
+    InterlockedExchange64((volatile LONG64 *)mem, val);
 }
 
 APR_DECLARE(apr_uint64_t) apr_atomic_read64(volatile apr_uint64_t *mem)
@@ -77,18 +57,10 @@ APR_DECLARE(apr_uint64_t) apr_atomic_rea
 APR_DECLARE(apr_uint64_t) apr_atomic_cas64(volatile apr_uint64_t *mem, apr_uint64_t with,
                                            apr_uint64_t cmp)
 {
-#if (defined(_M_IA64) || defined(_M_AMD64)) && !defined(RC_INVOKED)
-    return InterlockedCompareExchange64(mem, with, cmp);
-#else
-    return InterlockedCompareExchange64((long*)mem, with, cmp);
-#endif
+    return InterlockedCompareExchange64((volatile LONG64 *)mem, with, cmp);
 }
 
 APR_DECLARE(apr_uint64_t) apr_atomic_xchg64(volatile apr_uint64_t *mem, apr_uint64_t val)
 {
-#if (defined(_M_IA64) || defined(_M_AMD64)) && !defined(RC_INVOKED)
-    return InterlockedExchange64(mem, val);
-#else
-    return InterlockedExchange64((long *)mem, val);
-#endif
+    return InterlockedExchange64((volatile LONG64 *)mem, val);
 }

Modified: apr/apr/trunk/encoding/apr_encode.c
URL: http://svn.apache.org/viewvc/apr/apr/trunk/encoding/apr_encode.c?rev=1856873&r1=1856872&r2=1856873&view=diff
==============================================================================
--- apr/apr/trunk/encoding/apr_encode.c (original)
+++ apr/apr/trunk/encoding/apr_encode.c Wed Apr  3 13:54:46 2019
@@ -1062,7 +1062,7 @@ APR_DECLARE(apr_status_t) apr_encode_bas
              const char *src, apr_ssize_t slen, int flags, apr_size_t * len)
 {
     const char *in = src;
-    apr_size_t size;
+    apr_ssize_t size;
 
     if (!src) {
         return APR_NOTFOUND;
@@ -1115,7 +1115,7 @@ APR_DECLARE(apr_status_t) apr_encode_bas
     const unsigned char *src, apr_ssize_t slen, int flags, apr_size_t * len)
 {
     const unsigned char *in = src;
-    apr_size_t size;
+    apr_ssize_t size;
 
     if (!src) {
         return APR_NOTFOUND;

Modified: apr/apr/trunk/file_io/win32/seek.c
URL: http://svn.apache.org/viewvc/apr/apr/trunk/file_io/win32/seek.c?rev=1856873&r1=1856872&r2=1856873&view=diff
==============================================================================
--- apr/apr/trunk/file_io/win32/seek.c (original)
+++ apr/apr/trunk/file_io/win32/seek.c Wed Apr  3 13:54:46 2019
@@ -170,7 +170,7 @@ APR_DECLARE(apr_status_t) apr_file_trunc
                 thefile->bufpos = 0;
             }
             else if (offset < thefile->filePtr + (apr_off_t)thefile->bufpos) {
-                thefile->bufpos = offset - thefile->filePtr;
+                thefile->bufpos = (apr_size_t)(offset - thefile->filePtr);
             }
 
             if (thefile->bufpos != 0) {

Modified: apr/apr/trunk/memory/unix/apr_pools.c
URL: http://svn.apache.org/viewvc/apr/apr/trunk/memory/unix/apr_pools.c?rev=1856873&r1=1856872&r2=1856873&view=diff
==============================================================================
--- apr/apr/trunk/memory/unix/apr_pools.c (original)
+++ apr/apr/trunk/memory/unix/apr_pools.c Wed Apr  3 13:54:46 2019
@@ -407,7 +407,7 @@ apr_memnode_t *allocator_alloc(apr_alloc
         return NULL;
     }
 #endif
-    node->index = index;
+    node->index = (apr_uint32_t)index;
     node->endp = (char *)node + size;
 
 have_node:
@@ -877,7 +877,7 @@ APR_DECLARE(void *) apr_palloc(apr_pool_
     free_index = (APR_ALIGN(active->endp - active->first_avail + 1,
                             BOUNDARY_SIZE) - BOUNDARY_SIZE) >> BOUNDARY_INDEX;
 
-    active->free_index = free_index;
+    active->free_index = (apr_uint32_t)free_index;
     node = active->next;
     if (free_index >= node->free_index)
         goto have_mem;
@@ -1289,7 +1289,7 @@ static int psprintf_flush(apr_vformatter
         free_index = (APR_ALIGN(active->endp - active->first_avail + 1,
                                 BOUNDARY_SIZE) - BOUNDARY_SIZE) >> BOUNDARY_INDEX;
 
-        active->free_index = free_index;
+        active->free_index = (apr_uint32_t)free_index;
         node = active->next;
         if (free_index < node->free_index) {
             do {
@@ -1445,7 +1445,7 @@ APR_DECLARE(char *) apr_pvsprintf(apr_po
     free_index = (APR_ALIGN(active->endp - active->first_avail + 1,
                             BOUNDARY_SIZE) - BOUNDARY_SIZE) >> BOUNDARY_INDEX;
 
-    active->free_index = free_index;
+    active->free_index = (apr_uint32_t)free_index;
     node = active->next;
 
     if (free_index >= node->free_index) {