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