Fix compilation with TinyCC
authorAnton Kochkov <anton.kochkov@gmail.com>
Sun, 27 Sep 2020 09:07:51 +0000 (17:07 +0800)
committerAnton Kochkov <anton.kochkov@gmail.com>
Sun, 27 Sep 2020 09:07:51 +0000 (17:07 +0800)
lib/lz4.c

index 2222d53..817570d 100644 (file)
--- a/lib/lz4.c
+++ b/lib/lz4.c
@@ -514,7 +514,7 @@ static unsigned LZ4_NbCommonBytes (reg_t val)
             return (unsigned)r >> 3;
 #       elif (defined(__clang__) || (defined(__GNUC__) && ((__GNUC__ > 3) || \
                             ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 4))))) && \
-                                        !defined(LZ4_FORCE_SW_BITCOUNT)
+                        !defined(__TINYC__) && !defined(LZ4_FORCE_SW_BITCOUNT)
             return (unsigned)__builtin_ctz((U32)val) >> 3;
 #       else
             const U32 m = 0x01010101;
@@ -525,7 +525,7 @@ static unsigned LZ4_NbCommonBytes (reg_t val)
         if (sizeof(val)==8) {
 #       if (defined(__clang__) || (defined(__GNUC__) && ((__GNUC__ > 3) || \
                             ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 4))))) && \
-                                        !defined(LZ4_FORCE_SW_BITCOUNT)
+                        !defined(__TINYC__) && !defined(LZ4_FORCE_SW_BITCOUNT)
             return (unsigned)__builtin_clzll((U64)val) >> 3;
 #       else
 #if 1