]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Move ldm enable to compressStream2()
authorsenhuang42 <senhuang96@fb.com>
Tue, 20 Oct 2020 17:01:04 +0000 (13:01 -0400)
committersenhuang42 <senhuang96@fb.com>
Tue, 20 Oct 2020 17:04:45 +0000 (13:04 -0400)
lib/compress/zstd_compress.c
lib/compress/zstdmt_compress.c

index 5e7fd53749d7d27169d9e66b7a25b79d81a076d6..6d5da4b316524445fe3d92003ea183b1833a19cf 100644 (file)
@@ -1552,12 +1552,6 @@ static size_t ZSTD_resetCCtx_internal(ZSTD_CCtx* zc,
 
     zc->isFirstBlock = 1;
 
-    if (params.cParams.strategy >= ZSTD_btopt && params.cParams.windowLog >= 27 && params.nbWorkers == 0) {
-        /* Enable LDM by default for optimal parser and window size >= 128MB */
-        DEBUGLOG(4, "LDM enabled by default (window size >= 128MB, strategy >= btopt)");
-        params.ldmParams.enableLdm = 1;
-    }
-
     if (params.ldmParams.enableLdm) {
         /* Adjust long distance matching parameters */
         ZSTD_ldm_adjustParameters(&params.ldmParams, &params.cParams);
@@ -4194,6 +4188,11 @@ size_t ZSTD_compressStream2( ZSTD_CCtx* cctx,
                     dictSize, mode);
         }
 
+        if (params.cParams.strategy >= ZSTD_btopt && params.cParams.windowLog >= 27) {
+            /* Enable LDM by default for optimal parser and window size >= 128MB */
+            DEBUGLOG(4, "LDM enabled by default (window size >= 128MB, strategy >= btopt)");
+            params.ldmParams.enableLdm = 1;
+        }
 
 #ifdef ZSTD_MULTITHREAD
         if ((cctx->pledgedSrcSizePlusOne-1) <= ZSTDMT_JOBSIZE_MIN) {
index bf4782cddd516b50c2244e29bbd69d8eb4de8c20..d68f4718952961a351fb9d0089eeecdae7830e44 100644 (file)
@@ -1459,13 +1459,6 @@ size_t ZSTDMT_initCStream_internal(
 
     mtctx->params = params;
     mtctx->frameContentSize = pledgedSrcSize;
-
-    if (params.cParams.strategy >= ZSTD_btopt && params.cParams.windowLog >= 27) {
-        /* Enable LDM by default for optimal parser and window size >= 128MB */
-        DEBUGLOG(4, "LDM enabled by default (window size >= 128MB, strategy >= btopt)");
-        params.ldmParams.enableLdm = 1;
-    }
-
     if (dict) {
         ZSTD_freeCDict(mtctx->cdictLocal);
         mtctx->cdictLocal = ZSTD_createCDict_advanced(dict, dictSize,