Make DDSS Selection Override ForceCopy Directive
This commit is contained in:
parent
2cc2b40a1b
commit
0faefbf1b3
@ -1647,13 +1647,13 @@ static int ZSTD_shouldAttachDict(const ZSTD_CDict* cdict,
|
|||||||
{
|
{
|
||||||
size_t cutoff = attachDictSizeCutoffs[cdict->matchState.cParams.strategy];
|
size_t cutoff = attachDictSizeCutoffs[cdict->matchState.cParams.strategy];
|
||||||
int const dedicatedDictSearch = cdict->matchState.dedicatedDictSearch;
|
int const dedicatedDictSearch = cdict->matchState.dedicatedDictSearch;
|
||||||
return ( dedicatedDictSearch
|
return dedicatedDictSearch
|
||||||
|| pledgedSrcSize <= cutoff
|
|| ( ( pledgedSrcSize <= cutoff
|
||||||
|| pledgedSrcSize == ZSTD_CONTENTSIZE_UNKNOWN
|
|| pledgedSrcSize == ZSTD_CONTENTSIZE_UNKNOWN
|
||||||
|| params->attachDictPref == ZSTD_dictForceAttach )
|
|| params->attachDictPref == ZSTD_dictForceAttach )
|
||||||
&& params->attachDictPref != ZSTD_dictForceCopy
|
&& params->attachDictPref != ZSTD_dictForceCopy
|
||||||
&& !params->forceWindow; /* dictMatchState isn't correctly
|
&& !params->forceWindow ); /* dictMatchState isn't correctly
|
||||||
* handled in _enforceMaxDist */
|
* handled in _enforceMaxDist */
|
||||||
}
|
}
|
||||||
|
|
||||||
static size_t
|
static size_t
|
||||||
|
Loading…
x
Reference in New Issue
Block a user