Merge Ultra and Ultra2 Exclusion
Ultra2 does not exist for dict compression, and so uses ultra. So ultra must be present if ultra2 is.
This commit is contained in:
@@ -1469,12 +1469,10 @@ ZSTD_adjustCParams_internal(ZSTD_compressionParameters cPar,
|
|||||||
|
|
||||||
/* Cascade the selected strategy down to the next-highest one built into
|
/* Cascade the selected strategy down to the next-highest one built into
|
||||||
* this binary. */
|
* this binary. */
|
||||||
#ifdef ZSTD_EXCLUDE_BTULTRA2_BLOCK_COMPRESSOR
|
#ifdef ZSTD_EXCLUDE_BTULTRA_BLOCK_COMPRESSOR
|
||||||
if (cPar.strategy == ZSTD_btultra2) {
|
if (cPar.strategy == ZSTD_btultra2) {
|
||||||
cPar.strategy = ZSTD_btultra;
|
cPar.strategy = ZSTD_btultra;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
#ifdef ZSTD_EXCLUDE_BTULTRA_BLOCK_COMPRESSOR
|
|
||||||
if (cPar.strategy == ZSTD_btultra) {
|
if (cPar.strategy == ZSTD_btultra) {
|
||||||
cPar.strategy = ZSTD_btopt;
|
cPar.strategy = ZSTD_btopt;
|
||||||
}
|
}
|
||||||
@@ -3068,12 +3066,9 @@ ZSTD_blockCompressor ZSTD_selectBlockCompressor(ZSTD_strategy strat, ZSTD_paramS
|
|||||||
#endif
|
#endif
|
||||||
#ifdef ZSTD_EXCLUDE_BTULTRA_BLOCK_COMPRESSOR
|
#ifdef ZSTD_EXCLUDE_BTULTRA_BLOCK_COMPRESSOR
|
||||||
NULL,
|
NULL,
|
||||||
#else
|
|
||||||
ZSTD_compressBlock_btultra,
|
|
||||||
#endif
|
|
||||||
#ifdef ZSTD_EXCLUDE_BTULTRA2_BLOCK_COMPRESSOR
|
|
||||||
NULL
|
NULL
|
||||||
#else
|
#else
|
||||||
|
ZSTD_compressBlock_btultra,
|
||||||
ZSTD_compressBlock_btultra2
|
ZSTD_compressBlock_btultra2
|
||||||
#endif
|
#endif
|
||||||
},
|
},
|
||||||
@@ -5006,8 +5001,7 @@ static size_t ZSTD_loadDictionaryContent(ZSTD_matchState_t* ms,
|
|||||||
case ZSTD_btultra2:
|
case ZSTD_btultra2:
|
||||||
#if !defined(ZSTD_EXCLUDE_BTLAZY2_BLOCK_COMPRESSOR) \
|
#if !defined(ZSTD_EXCLUDE_BTLAZY2_BLOCK_COMPRESSOR) \
|
||||||
|| !defined(ZSTD_EXCLUDE_BTOPT_BLOCK_COMPRESSOR) \
|
|| !defined(ZSTD_EXCLUDE_BTOPT_BLOCK_COMPRESSOR) \
|
||||||
|| !defined(ZSTD_EXCLUDE_BTULTRA_BLOCK_COMPRESSOR) \
|
|| !defined(ZSTD_EXCLUDE_BTULTRA_BLOCK_COMPRESSOR)
|
||||||
|| !defined(ZSTD_EXCLUDE_BTULTRA2_BLOCK_COMPRESSOR)
|
|
||||||
assert(srcSize >= HASH_READ_SIZE);
|
assert(srcSize >= HASH_READ_SIZE);
|
||||||
ZSTD_updateTree(ms, iend-HASH_READ_SIZE, iend);
|
ZSTD_updateTree(ms, iend-HASH_READ_SIZE, iend);
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -14,8 +14,7 @@
|
|||||||
|
|
||||||
#if !defined(ZSTD_EXCLUDE_BTLAZY2_BLOCK_COMPRESSOR) \
|
#if !defined(ZSTD_EXCLUDE_BTLAZY2_BLOCK_COMPRESSOR) \
|
||||||
|| !defined(ZSTD_EXCLUDE_BTOPT_BLOCK_COMPRESSOR) \
|
|| !defined(ZSTD_EXCLUDE_BTOPT_BLOCK_COMPRESSOR) \
|
||||||
|| !defined(ZSTD_EXCLUDE_BTULTRA_BLOCK_COMPRESSOR) \
|
|| !defined(ZSTD_EXCLUDE_BTULTRA_BLOCK_COMPRESSOR)
|
||||||
|| !defined(ZSTD_EXCLUDE_BTULTRA2_BLOCK_COMPRESSOR)
|
|
||||||
|
|
||||||
#define ZSTD_LITFREQ_ADD 2 /* scaling factor for litFreq, so that frequencies adapt faster to new stats */
|
#define ZSTD_LITFREQ_ADD 2 /* scaling factor for litFreq, so that frequencies adapt faster to new stats */
|
||||||
#define ZSTD_MAX_PRICE (1<<30)
|
#define ZSTD_MAX_PRICE (1<<30)
|
||||||
@@ -1361,8 +1360,7 @@ static size_t ZSTD_compressBlock_opt0(
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if !defined(ZSTD_EXCLUDE_BTULTRA_BLOCK_COMPRESSOR) \
|
#ifndef ZSTD_EXCLUDE_BTULTRA_BLOCK_COMPRESSOR
|
||||||
|| !defined(ZSTD_EXCLUDE_BTULTRA2_BLOCK_COMPRESSOR)
|
|
||||||
static size_t ZSTD_compressBlock_opt2(
|
static size_t ZSTD_compressBlock_opt2(
|
||||||
ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
|
ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
|
||||||
const void* src, size_t srcSize, const ZSTD_dictMode_e dictMode)
|
const void* src, size_t srcSize, const ZSTD_dictMode_e dictMode)
|
||||||
@@ -1384,7 +1382,7 @@ size_t ZSTD_compressBlock_btopt(
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef ZSTD_EXCLUDE_BTULTRA2_BLOCK_COMPRESSOR
|
#ifndef ZSTD_EXCLUDE_BTULTRA_BLOCK_COMPRESSOR
|
||||||
/* ZSTD_initStats_ultra():
|
/* ZSTD_initStats_ultra():
|
||||||
* make a first compression pass, just to seed stats with more accurate starting values.
|
* make a first compression pass, just to seed stats with more accurate starting values.
|
||||||
* only works on first block, with no dictionary and no ldm.
|
* only works on first block, with no dictionary and no ldm.
|
||||||
@@ -1425,9 +1423,7 @@ size_t ZSTD_compressBlock_btultra(
|
|||||||
DEBUGLOG(5, "ZSTD_compressBlock_btultra (srcSize=%zu)", srcSize);
|
DEBUGLOG(5, "ZSTD_compressBlock_btultra (srcSize=%zu)", srcSize);
|
||||||
return ZSTD_compressBlock_opt2(ms, seqStore, rep, src, srcSize, ZSTD_noDict);
|
return ZSTD_compressBlock_opt2(ms, seqStore, rep, src, srcSize, ZSTD_noDict);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef ZSTD_EXCLUDE_BTULTRA2_BLOCK_COMPRESSOR
|
|
||||||
size_t ZSTD_compressBlock_btultra2(
|
size_t ZSTD_compressBlock_btultra2(
|
||||||
ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
|
ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
|
||||||
const void* src, size_t srcSize)
|
const void* src, size_t srcSize)
|
||||||
|
|||||||
@@ -19,8 +19,7 @@ extern "C" {
|
|||||||
|
|
||||||
#if !defined(ZSTD_EXCLUDE_BTLAZY2_BLOCK_COMPRESSOR) \
|
#if !defined(ZSTD_EXCLUDE_BTLAZY2_BLOCK_COMPRESSOR) \
|
||||||
|| !defined(ZSTD_EXCLUDE_BTOPT_BLOCK_COMPRESSOR) \
|
|| !defined(ZSTD_EXCLUDE_BTOPT_BLOCK_COMPRESSOR) \
|
||||||
|| !defined(ZSTD_EXCLUDE_BTULTRA_BLOCK_COMPRESSOR) \
|
|| !defined(ZSTD_EXCLUDE_BTULTRA_BLOCK_COMPRESSOR)
|
||||||
|| !defined(ZSTD_EXCLUDE_BTULTRA2_BLOCK_COMPRESSOR)
|
|
||||||
/* used in ZSTD_loadDictionaryContent() */
|
/* used in ZSTD_loadDictionaryContent() */
|
||||||
void ZSTD_updateTree(ZSTD_matchState_t* ms, const BYTE* ip, const BYTE* iend);
|
void ZSTD_updateTree(ZSTD_matchState_t* ms, const BYTE* ip, const BYTE* iend);
|
||||||
#endif
|
#endif
|
||||||
@@ -34,8 +33,6 @@ size_t ZSTD_compressBlock_btopt(
|
|||||||
size_t ZSTD_compressBlock_btultra(
|
size_t ZSTD_compressBlock_btultra(
|
||||||
ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
|
ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
|
||||||
void const* src, size_t srcSize);
|
void const* src, size_t srcSize);
|
||||||
#endif
|
|
||||||
#ifndef ZSTD_EXCLUDE_BTULTRA2_BLOCK_COMPRESSOR
|
|
||||||
size_t ZSTD_compressBlock_btultra2(
|
size_t ZSTD_compressBlock_btultra2(
|
||||||
ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
|
ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
|
||||||
void const* src, size_t srcSize);
|
void const* src, size_t srcSize);
|
||||||
|
|||||||
+1
-2
@@ -2433,8 +2433,7 @@ static int basicUnitTests(U32 const seed, double compressibility)
|
|||||||
&& !defined(ZSTD_EXCLUDE_LAZY2_BLOCK_COMPRESSOR) \
|
&& !defined(ZSTD_EXCLUDE_LAZY2_BLOCK_COMPRESSOR) \
|
||||||
&& !defined(ZSTD_EXCLUDE_BTLAZY2_BLOCK_COMPRESSOR) \
|
&& !defined(ZSTD_EXCLUDE_BTLAZY2_BLOCK_COMPRESSOR) \
|
||||||
&& !defined(ZSTD_EXCLUDE_BTOPT_BLOCK_COMPRESSOR) \
|
&& !defined(ZSTD_EXCLUDE_BTOPT_BLOCK_COMPRESSOR) \
|
||||||
&& !defined(ZSTD_EXCLUDE_BTULTRA_BLOCK_COMPRESSOR) \
|
&& !defined(ZSTD_EXCLUDE_BTULTRA_BLOCK_COMPRESSOR)
|
||||||
&& !defined(ZSTD_EXCLUDE_BTULTRA2_BLOCK_COMPRESSOR)
|
|
||||||
/* Note : these tests should be replaced by proper regression tests,
|
/* Note : these tests should be replaced by proper regression tests,
|
||||||
* but existing ones do not focus on small data + dictionary + all levels.
|
* but existing ones do not focus on small data + dictionary + all levels.
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user