Lines Matching refs:params
31 * settings in params. */
32 static void ZSTD_ldm_gear_init(ldmRollingHashState_t* state, ldmParams_t const* params)
34 unsigned maxBitsInMask = MIN(params->minMatchLength, 64);
35 unsigned hashRateLog = params->hashRateLog;
135 void ZSTD_ldm_adjustParameters(ldmParams_t* params,
138 params->windowLog = cParams->windowLog;
141 if (!params->bucketSizeLog) params->bucketSizeLog = LDM_BUCKET_SIZE_LOG;
142 if (!params->minMatchLength) params->minMatchLength = LDM_MIN_MATCH_LENGTH;
143 if (params->hashLog == 0) {
144 params->hashLog = MAX(ZSTD_HASHLOG_MIN, params->windowLog - LDM_HASH_RLOG);
145 assert(params->hashLog <= ZSTD_HASHLOG_MAX);
147 if (params->hashRateLog == 0) {
148 params->hashRateLog = params->windowLog < params->hashLog
150 : params->windowLog - params->hashLog;
152 params->bucketSizeLog = MIN(params->bucketSizeLog, params->hashLog);
155 size_t ZSTD_ldm_getTableSize(ldmParams_t params)
157 size_t const ldmHSize = ((size_t)1) << params.hashLog;
158 size_t const ldmBucketSizeLog = MIN(params.bucketSizeLog, params.hashLog);
159 size_t const ldmBucketSize = ((size_t)1) << (params.hashLog - ldmBucketSizeLog);
162 return params.enableLdm == ZSTD_ps_enable ? totalSize : 0;
165 size_t ZSTD_ldm_getMaxNbSeq(ldmParams_t params, size_t maxChunkSize)
167 return params.enableLdm == ZSTD_ps_enable ? (maxChunkSize / params.minMatchLength) : 0;
269 const BYTE* iend, ldmParams_t const* params)
271 U32 const minMatchLength = params->minMatchLength;
272 U32 const hBits = params->hashLog - params->bucketSizeLog;
281 ZSTD_ldm_gear_init(&hashState, params);
298 ZSTD_ldm_insertEntry(ldmState, hash, entry, *params);
323 ldmParams_t const* params, void const* src, size_t srcSize)
327 U32 const minMatchLength = params->minMatchLength;
328 U32 const entsPerBucket = 1U << params->bucketSizeLog;
329 U32 const hBits = params->hashLog - params->bucketSizeLog;
356 ZSTD_ldm_gear_init(&hashState, params);
376 candidates[n].bucket = ZSTD_ldm_getBucket(ldmState, hash, *params);
399 ZSTD_ldm_insertEntry(ldmState, hash, newEntry, *params);
446 ZSTD_ldm_insertEntry(ldmState, hash, newEntry, *params);
467 ZSTD_ldm_insertEntry(ldmState, hash, newEntry, *params);
507 ldmParams_t const* params, void const* src, size_t srcSize)
509 U32 const maxDist = 1U << params->windowLog;
539 U32 const ldmHSize = 1U << params->hashLog;
563 ldmState, sequences, params, chunkStart, chunkSize);