From: Nick Terrell Date: Mon, 26 Feb 2018 21:30:24 +0000 (-0800) Subject: Reduce ZSTD_CHAINLOG_MAX to 29 in 32-bit mode X-Git-Tag: v1.3.4~1^2~47^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6b88d592fd4eb855a80517f2d1c185b5905cc92b;p=thirdparty%2Fzstd.git Reduce ZSTD_CHAINLOG_MAX to 29 in 32-bit mode --- diff --git a/lib/zstd.h b/lib/zstd.h index 986b81980..deedd3643 100644 --- a/lib/zstd.h +++ b/lib/zstd.h @@ -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)