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