]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
bench.c: fixed MAX_CLEVEL
authorPrzemyslaw Skibinski <inikep@gmail.com>
Mon, 21 Nov 2016 15:37:56 +0000 (16:37 +0100)
committerPrzemyslaw Skibinski <inikep@gmail.com>
Mon, 21 Nov 2016 15:37:56 +0000 (16:37 +0100)
programs/bench.c

index df68d0adaa8b37cd4a2e3482d09548d68f72b34f..32d3a5dcd3e9d4a70b198400fd9c518d364c61cb 100644 (file)
@@ -483,12 +483,18 @@ static void BMK_syntheticTest(int cLevel, int cLevelLast, double compressibility
     free(srcBuffer);
 }
 
+#define ZSTD_MAX_CLEVEL     22
 
 int BMK_benchFiles(const char** fileNamesTable, unsigned nbFiles,
                    const char* dictFileName, int cLevel, int cLevelLast)
 {
     double const compressibility = (double)g_compressibilityDefault / 100;
 
+    if (cLevel > ZSTD_MAX_CLEVEL) cLevel = ZSTD_MAX_CLEVEL;
+    if (cLevelLast > ZSTD_MAX_CLEVEL) cLevelLast = ZSTD_MAX_CLEVEL;
+    if (cLevelLast < cLevel) cLevelLast = cLevel;
+    if (cLevelLast > cLevel) DISPLAYLEVEL(2, "Benchmarking levels from %d to %d\n", cLevel, cLevelLast); 
+
     if (nbFiles == 0)
         BMK_syntheticTest(cLevel, cLevelLast, compressibility);
     else