1*a28cd43dSSascha Wildner /*
2*a28cd43dSSascha Wildner  * Copyright (c) 2016-2020, Yann Collet, Facebook, Inc.
3*a28cd43dSSascha Wildner  * All rights reserved.
4*a28cd43dSSascha Wildner  *
5*a28cd43dSSascha Wildner  * This source code is licensed under both the BSD-style license (found in the
6*a28cd43dSSascha Wildner  * LICENSE file in the root directory of this source tree) and the GPLv2 (found
7*a28cd43dSSascha Wildner  * in the COPYING file in the root directory of this source tree).
8*a28cd43dSSascha Wildner  * You may select, at your option, one of the above-listed licenses.
9*a28cd43dSSascha Wildner  */
10*a28cd43dSSascha Wildner 
11*a28cd43dSSascha Wildner #ifndef ZSTD_DOUBLE_FAST_H
12*a28cd43dSSascha Wildner #define ZSTD_DOUBLE_FAST_H
13*a28cd43dSSascha Wildner 
14*a28cd43dSSascha Wildner #if defined (__cplusplus)
15*a28cd43dSSascha Wildner extern "C" {
16*a28cd43dSSascha Wildner #endif
17*a28cd43dSSascha Wildner 
18*a28cd43dSSascha Wildner #include "../common/mem.h"      /* U32 */
19*a28cd43dSSascha Wildner #include "zstd_compress_internal.h"     /* ZSTD_CCtx, size_t */
20*a28cd43dSSascha Wildner 
21*a28cd43dSSascha Wildner void ZSTD_fillDoubleHashTable(ZSTD_matchState_t* ms,
22*a28cd43dSSascha Wildner                               void const* end, ZSTD_dictTableLoadMethod_e dtlm);
23*a28cd43dSSascha Wildner size_t ZSTD_compressBlock_doubleFast(
24*a28cd43dSSascha Wildner         ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
25*a28cd43dSSascha Wildner         void const* src, size_t srcSize);
26*a28cd43dSSascha Wildner size_t ZSTD_compressBlock_doubleFast_dictMatchState(
27*a28cd43dSSascha Wildner         ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
28*a28cd43dSSascha Wildner         void const* src, size_t srcSize);
29*a28cd43dSSascha Wildner size_t ZSTD_compressBlock_doubleFast_extDict(
30*a28cd43dSSascha Wildner         ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
31*a28cd43dSSascha Wildner         void const* src, size_t srcSize);
32*a28cd43dSSascha Wildner 
33*a28cd43dSSascha Wildner 
34*a28cd43dSSascha Wildner #if defined (__cplusplus)
35*a28cd43dSSascha Wildner }
36*a28cd43dSSascha Wildner #endif
37*a28cd43dSSascha Wildner 
38*a28cd43dSSascha Wildner #endif /* ZSTD_DOUBLE_FAST_H */
39