]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
adding enableDedicatedDictSearch to matchState_t
authorBimba Shrestha <bimbashrestha@fb.com>
Fri, 12 Jun 2020 01:34:14 +0000 (18:34 -0700)
committerW. Felix Handte <w@felixhandte.com>
Thu, 10 Sep 2020 22:51:52 +0000 (18:51 -0400)
lib/compress/zstd_compress.c
lib/compress/zstd_compress_internal.h

index 00a31e8549810cfba65b6ecb04578418401ca8f9..31c49a9c3c645edb637c99ee3f55a9b1d06e8dce 100644 (file)
@@ -3491,8 +3491,10 @@ ZSTDLIB_API ZSTD_CDict* ZSTD_createCDict_advanced2(const void* dict, size_t dict
     {
         ZSTD_compressionParameters const cParams = ZSTD_dedicatedDictSearch_getCParams(
             cctxParams.compressionLevel, dictSize);
-        return ZSTD_createCDict_advanced(dict, dictSize,
+        ZSTD_CDict* const cdict = ZSTD_createCDict_advanced(dict, dictSize,
             dictLoadMethod, dictContentType, cParams, customMem);
+        cdict->matchState.enableDedicatedDictSearch = enableDedicatedDictSearch;
+        return cdict;
     }
 }
 
index fe5b0f2defbcfc0251694fda97d4ec382ab965cf..812dd7ac863c6f39b3fe77ede0189b6cc4ec08eb 100644 (file)
@@ -153,6 +153,7 @@ struct ZSTD_matchState_t {
     U32* hashTable;
     U32* hashTable3;
     U32* chainTable;
+    int enableDedicatedDictSearch;
     optState_t opt;         /* optimal parser state */
     const ZSTD_matchState_t* dictMatchState;
     ZSTD_compressionParameters cParams;