]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Reduce ZSTD_CHAINLOG_MAX to 29 in 32-bit mode 1024/head
authorNick Terrell <terrelln@fb.com>
Mon, 26 Feb 2018 21:30:24 +0000 (13:30 -0800)
committerNick Terrell <terrelln@fb.com>
Mon, 26 Feb 2018 21:30:24 +0000 (13:30 -0800)
lib/zstd.h

index 986b81980da6c74cd8150b7ee7a1f4ee977048ce..deedd364387c3505c291e609a491284a1adfde12 100644 (file)
@@ -381,7 +381,9 @@ ZSTDLIB_API size_t ZSTD_DStreamOutSize(void);   /*!< recommended size for output
 #define ZSTD_WINDOWLOG_MIN      10
 #define ZSTD_HASHLOG_MAX      ((ZSTD_WINDOWLOG_MAX < 30) ? ZSTD_WINDOWLOG_MAX : 30)
 #define ZSTD_HASHLOG_MIN         6
-#define ZSTD_CHAINLOG_MAX     ((ZSTD_WINDOWLOG_MAX < 29) ? ZSTD_WINDOWLOG_MAX+1 : 30)
+#define ZSTD_CHAINLOG_MAX_32    29
+#define ZSTD_CHAINLOG_MAX_64    30
+#define ZSTD_CHAINLOG_MAX     ((unsigned)(sizeof(size_t) == 4 ? ZSTD_CHAINLOG_MAX_32 : ZSTD_CHAINLOG_MAX_64))
 #define ZSTD_CHAINLOG_MIN       ZSTD_HASHLOG_MIN
 #define ZSTD_HASHLOG3_MAX       17
 #define ZSTD_SEARCHLOG_MAX     (ZSTD_WINDOWLOG_MAX-1)