U64 pledgedSrcSize)
{
size_t cutoff = attachDictSizeCutoffs[cdict->matchState.cParams.strategy];
- int const useDedicatedDictSearch =
- params->enableDedicatedDictSearch &&
- ZSTD_dedicatedDictSearch_isSupported(params->compressionLevel, cdict->dictContentSize);
- return ( useDedicatedDictSearch
+ int const dedicatedDictSearch = cdict->matchState.dedicatedDictSearch;
+ return ( dedicatedDictSearch
|| pledgedSrcSize <= cutoff
|| pledgedSrcSize == ZSTD_CONTENTSIZE_UNKNOWN
|| params->attachDictPref == ZSTD_dictForceAttach )
{
const ZSTD_compressionParameters *cdict_cParams = &cdict->matchState.cParams;
+ assert(!cdict->matchState.dedicatedDictSearch);
+
DEBUGLOG(4, "copying dictionary into context");
{ unsigned const windowLog = params.cParams.windowLog;