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