]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Commit for benchmarking
authorDanielle Rozenblit <drozenblit@fb.com>
Mon, 24 Oct 2022 19:35:16 +0000 (12:35 -0700)
committerDanielle Rozenblit <drozenblit@fb.com>
Mon, 24 Oct 2022 19:35:16 +0000 (12:35 -0700)
lib/compress/huf_compress.c

index b6905d3a6e69c8d1ce63973603a761cb4b0d8f99..4c3af94b75ee858827ccd0b444e9038e6c8d601c 100644 (file)
@@ -1266,10 +1266,11 @@ unsigned HUF_optimalTableLog(unsigned maxTableLog, size_t srcSize, unsigned maxS
         unsigned huffLog;
         size_t maxBits, hSize, newSize;
         const unsigned symbolCardinality = HUF_cardinality(count, maxSymbolValue);
-        const unsigned minTableLog = HUF_minTableLog(srcSize, symbolCardinality);
+        const unsigned minTableLog = HUF_minTableLog(symbolCardinality);
 
         if (wkspSize < sizeof(HUF_buildCTable_wksp_tables)) return optLog;
 
+        /* Search left of guess until size increases */
         for (huffLog = optLogGuess; huffLog >= minTableLog; huffLog--) {
             maxBits = HUF_buildCTable_wksp(table, count,
                                             maxSymbolValue, huffLog,
@@ -1290,6 +1291,7 @@ unsigned HUF_optimalTableLog(unsigned maxTableLog, size_t srcSize, unsigned maxS
             }
         }
 
+        /* Search right of estimate until size increases */
         for (huffLog = optLogGuess + 1; huffLog <= maxTableLog; huffLog++) {
             maxBits = HUF_buildCTable_wksp(table, count,
                                             maxSymbolValue, huffLog,