]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Fixed multi-line assembly macro in UPDATE_HASH for MSVC when using ClangCl.
authorNathan Moinvaziri <nathan@nathanm.com>
Sun, 31 May 2020 16:51:28 +0000 (09:51 -0700)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Tue, 2 Jun 2020 19:10:11 +0000 (21:10 +0200)
https://docs.microsoft.com/en-us/cpp/assembler/inline/defining-asm-blocks-as-c-macros

    insert_string_tpl.h(44,5): error : cannot use more than one symbol in memory operand
    insert_string_sse.c(28,13): message : expanded from macro 'UPDATE_HASH'

arch/x86/insert_string_sse.c

index 5b554e9fab138d890107b33880513e4089097fee..d0c316b199621cebd5c5b855b4500b42bada0091 100644 (file)
 #else
 #  ifdef _MSC_VER
 #    define UPDATE_HASH(s, h, val) {\
-        __asm {\
-            mov edx, h\
-            mov eax, val\
-            crc32 eax, edx\
-            mov val, eax\
-        };\
+        __asm mov edx, h\
+        __asm mov eax, val\
+        __asm crc32 eax, edx\
+        __asm mov val, eax\
     }
 #  else
 #    define UPDATE_HASH(s, h, val) \