From: W. Felix Handte Date: Thu, 23 Aug 2018 18:32:32 +0000 (-0700) Subject: Add ZSTD_compressionParameters to ZSTD_matchState_t X-Git-Tag: v1.3.6^2~10^2~31 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=76ef87ed9da84cceb2d52a41d9f3996aa8bf3f70;p=thirdparty%2Fzstd.git Add ZSTD_compressionParameters to ZSTD_matchState_t --- diff --git a/lib/compress/zstd_compress.c b/lib/compress/zstd_compress.c index 3eb5ceb21..5c508568f 100644 --- a/lib/compress/zstd_compress.c +++ b/lib/compress/zstd_compress.c @@ -1102,6 +1102,8 @@ ZSTD_reset_matchState(ZSTD_matchState_t* ms, ms->hashTable3 = ms->chainTable + chainSize; ptr = ms->hashTable3 + h3Size; + ms->cParams = *cParams; + assert(((size_t)ptr & 3) == 0); return ptr; } @@ -1376,6 +1378,7 @@ static size_t ZSTD_resetCCtx_usingCDict(ZSTD_CCtx* cctx, dstMatchState->nextToUpdate = srcMatchState->nextToUpdate; dstMatchState->nextToUpdate3= srcMatchState->nextToUpdate3; dstMatchState->loadedDictEnd= srcMatchState->loadedDictEnd; + dstMatchState->cParams = srcMatchState->cParams; } } diff --git a/lib/compress/zstd_compress_internal.h b/lib/compress/zstd_compress_internal.h index 1c95b7de9..1c45d1b07 100644 --- a/lib/compress/zstd_compress_internal.h +++ b/lib/compress/zstd_compress_internal.h @@ -140,6 +140,7 @@ struct ZSTD_matchState_t { U32* chainTable; optState_t opt; /* optimal parser state */ const ZSTD_matchState_t *dictMatchState; + ZSTD_compressionParameters cParams; }; typedef struct {