]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
restored ability to manually set overlapLog
authorYann Collet <cyan@fb.com>
Wed, 28 Mar 2018 17:33:41 +0000 (11:33 -0600)
committerYann Collet <cyan@fb.com>
Wed, 28 Mar 2018 17:33:41 +0000 (11:33 -0600)
programs/fileio.c

index 14569bb47528ff0b8e34be958c4779afb78ff9d3..5e3928ef39d13ae9eabfb9be82b4883e0b1a1676 100644 (file)
@@ -466,6 +466,13 @@ static cRess_t FIO_createCResources(const char* dictFileName, int cLevel,
 #ifdef ZSTD_MULTITHREAD
         DISPLAYLEVEL(5,"set nb workers = %u \n", g_nbWorkers);
         CHECK( ZSTD_CCtx_setParameter(ress.cctx, ZSTD_p_nbWorkers, g_nbWorkers) );
+        if ( (g_overlapLog == FIO_OVERLAP_LOG_NOTSET)
+          && (cLevel == ZSTD_maxCLevel()) )
+            g_overlapLog = 9;   /* full overlap */
+        if (g_overlapLog != FIO_OVERLAP_LOG_NOTSET) {
+            DISPLAYLEVEL(3,"set overlapLog = %u \n", g_overlapLog);
+            CHECK( ZSTD_CCtx_setParameter(ress.cctx, ZSTD_p_overlapSizeLog, g_overlapLog) );
+        }
 #endif
         /* dictionary */
         CHECK( ZSTD_CCtx_setPledgedSrcSize(ress.cctx, srcSize) );  /* set the value temporarily for dictionary loading, to adapt compression parameters */