From: Yann Collet Date: Wed, 21 Mar 2018 12:59:39 +0000 (-0700) Subject: Merge pull request #1057 from facebook/lrmSettings X-Git-Tag: v1.3.4~1^2~12 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=87b0cf05bd6ac3926970f02d65ee895869a7a29d;p=thirdparty%2Fzstd.git Merge pull request #1057 from facebook/lrmSettings LRM parameters --- 87b0cf05bd6ac3926970f02d65ee895869a7a29d diff --cc lib/compress/zstd_ldm.h index 84d3723ce,175a42cc6..0c3789ff1 --- a/lib/compress/zstd_ldm.h +++ b/lib/compress/zstd_ldm.h @@@ -61,25 -60,12 +60,22 @@@ size_t ZSTD_ldm_generateSequences * NOTE: This function does not return any errors. */ size_t ZSTD_ldm_blockCompress(rawSeqStore_t* rawSeqStore, - ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], - ZSTD_compressionParameters const* cParams, void const* src, size_t srcSize, - int const extDict); + ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], + ZSTD_compressionParameters const* cParams, + void const* src, size_t srcSize, + int const extDict); +/** + * ZSTD_ldm_skipSequences(): + * + * Skip past `srcSize` bytes worth of sequences in `rawSeqStore`. + * Avoids emitting matches less than `minMatch` bytes. + * Must be called for data with is not passed to ZSTD_ldm_blockCompress(). + */ +void ZSTD_ldm_skipSequences(rawSeqStore_t* rawSeqStore, size_t srcSize, + U32 const minMatch); + - /** ZSTD_ldm_initializeParameters() : - * Initialize the long distance matching parameters to their default values. */ - size_t ZSTD_ldm_initializeParameters(ldmParams_t* params, U32 enableLdm); - /** ZSTD_ldm_getTableSize() : * Estimate the space needed for long distance matching tables or 0 if LDM is * disabled.