]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Fix storechunk for MSVC ARM.
authorNathan Moinvaziri <nathan@nathanm.com>
Sun, 24 May 2020 19:17:32 +0000 (12:17 -0700)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Wed, 24 Jun 2020 09:42:44 +0000 (11:42 +0200)
memcopy.h

index 6589daa687b8d406e4370c21e2273c375e6cde62..b3742c9cdd045f8fd14c6d9d935532c490416037 100644 (file)
--- a/memcopy.h
+++ b/memcopy.h
@@ -50,7 +50,13 @@ static inline inffast_chunk_t loadchunk(unsigned char const* s) {
    instruction appropriate for the inffast_chunk_t type.
  */
 static inline void storechunk(unsigned char* d, inffast_chunk_t c) {
+#ifdef _MSC_VER
+    /* Cast to inffast_chunk_t pointer to avoid compiler error on MSVC ARM */
+    inffast_chunk_t *dst_chunk = (inffast_chunk_t *)d;
+    memcpy(dst_chunk, &c, sizeof(c));
+#else
     memcpy(d, &c, sizeof(c));
+#endif
 }
 
 /*