]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
code cleanup
authorinikep <inikep@gmail.com>
Fri, 4 Mar 2016 18:52:23 +0000 (19:52 +0100)
committerinikep <inikep@gmail.com>
Fri, 4 Mar 2016 18:52:23 +0000 (19:52 +0100)
lib/zstd_compress.c
lib/zstd_internal.h
lib/zstd_opt.h

index 8f14ff036481ede42271aeb24bcad2fdf392d4b7..385b99dcbff5805279bf0d0a09db643a0a2f435c 100644 (file)
@@ -731,7 +731,7 @@ MEM_STATIC void ZSTD_storeSeq(seqStore_t* seqStorePtr, size_t litLength, const B
     printf("pos %6u : %3u literals & match %3u bytes at distance %6u \n",
            (U32)(literals - g_start), (U32)litLength, (U32)matchCode+MINMATCH, (U32)offsetCode);
 #endif
-#if ZSTD_OPT_DEBUG >= 3
+#if ZSTD_OPT_DEBUG == 3
     if (offsetCode == 0) seqStorePtr->realRepSum++;
     seqStorePtr->realSeqSum++;
     seqStorePtr->realMatchSum += matchCode;
@@ -1917,11 +1917,12 @@ static size_t ZSTD_compress_generic (ZSTD_CCtx* zc,
     BYTE* const ostart = (BYTE*)dst;
     BYTE* op = ostart;
     const U32 maxDist = 1 << zc->params.windowLog;
+#if ZSTD_OPT_DEBUG == 3
     seqStore_t* ssPtr = &zc->seqStore;
     static U32 priceFunc = 0;
-
     ssPtr->realMatchSum = ssPtr->realLitSum = ssPtr->realSeqSum = ssPtr->realRepSum = 1;
     ssPtr->priceFunc = priceFunc;
+#endif
 
     while (remaining) {
         size_t cSize;
index 4948e2397e0e0ed39677c1dc8fde471131f7de1a..e136a89cceb4f1af375c2d469777642a4f4cd41b 100644 (file)
@@ -206,13 +206,13 @@ typedef struct {
     U32  litLengthSum;
     U32  litSum;
     U32  offCodeSum;
+#if ZSTD_OPT_DEBUG == 3
     U32  realMatchSum;
     U32  realLitSum;
     U32  realSeqSum;
     U32  realRepSum;
-    U32  factor;
-    U32  factor2;
     U32  priceFunc;
+#endif
 } seqStore_t;
 
 seqStore_t ZSTD_copySeqStore(const ZSTD_CCtx* ctx);
index f6f9acecf0fbc174c0a47946ed1e302f9be2fc2a..780c5d415af73c145dd14f667e67f6d34307a47d 100644 (file)
@@ -118,16 +118,12 @@ FORCE_INLINE U32 ZSTD_getPrice(seqStore_t* seqStorePtr, U32 litLength, const BYT
     if (matchLength >= MaxML) matchLength = MaxML;
     price += ZSTD_getLiteralPrice(seqStorePtr, litLength, literals) + ZSTD_highbit(seqStorePtr->matchLengthSum+1) - ZSTD_highbit(seqStorePtr->matchLengthFreq[matchLength]+1);
 
-#if ZSTD_OPT_DEBUG >= 3
+#if ZSTD_OPT_DEBUG == 3
     switch (seqStorePtr->priceFunc) {
         default:
         case 0:
-            return 1 + price + seqStorePtr->factor + ((seqStorePtr->litSum>>5) / seqStorePtr->litLengthSum) + ((seqStorePtr->litSum<<1) / (seqStorePtr->litSum + seqStorePtr->matchSum));
+            return 1 + price + ((seqStorePtr->litSum>>5) / seqStorePtr->litLengthSum) + ((seqStorePtr->litSum<<1) / (seqStorePtr->litSum + seqStorePtr->matchSum));
         case 1:
-            return 1 + price + seqStorePtr->factor + ((seqStorePtr->factor2) ? ((seqStorePtr->litSum>>5) / seqStorePtr->litLengthSum) + ((seqStorePtr->litSum<<1) / (seqStorePtr->litSum + seqStorePtr->matchSum)) : 0);
-        case 2:
-            return 1 + price + seqStorePtr->factor + ((seqStorePtr->factor2) ? ((seqStorePtr->litSum>>4) / seqStorePtr->litLengthSum) + ((seqStorePtr->litSum<<1) / (seqStorePtr->litSum + seqStorePtr->matchSum)) : 0);
-        case 3:
             return 1 + price;
     }
 #else