1 /* SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause */ 2 /* 3 * Copyright (c) Meta Platforms, Inc. and affiliates. 4 * All rights reserved. 5 * 6 * This source code is licensed under both the BSD-style license (found in the 7 * LICENSE file in the root directory of this source tree) and the GPLv2 (found 8 * in the COPYING file in the root directory of this source tree). 9 * You may select, at your option, one of the above-listed licenses. 10 */ 11 12 #ifndef ZSTD_FAST_H 13 #define ZSTD_FAST_H 14 15 #include "../common/mem.h" /* U32 */ 16 #include "zstd_compress_internal.h" 17 18 void ZSTD_fillHashTable(ZSTD_MatchState_t* ms, 19 void const* end, ZSTD_dictTableLoadMethod_e dtlm, 20 ZSTD_tableFillPurpose_e tfp); 21 size_t ZSTD_compressBlock_fast( 22 ZSTD_MatchState_t* ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], 23 void const* src, size_t srcSize); 24 size_t ZSTD_compressBlock_fast_dictMatchState( 25 ZSTD_MatchState_t* ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], 26 void const* src, size_t srcSize); 27 size_t ZSTD_compressBlock_fast_extDict( 28 ZSTD_MatchState_t* ms, SeqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], 29 void const* src, size_t srcSize); 30 31 #endif /* ZSTD_FAST_H */ 32