xref: /freebsd/sys/contrib/zstd/lib/compress/zstd_fast.h (revision 60fde7ce5d7bf5d94290720ea53db5701ab406a8)
1 /*
2  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc.
3  * All rights reserved.
4  *
5  * This source code is licensed under both the BSD-style license (found in the
6  * LICENSE file in the root directory of this source tree) and the GPLv2 (found
7  * in the COPYING file in the root directory of this source tree).
8  * You may select, at your option, one of the above-listed licenses.
9  */
10 
11 #ifndef ZSTD_FAST_H
12 #define ZSTD_FAST_H
13 
14 #if defined (__cplusplus)
15 extern "C" {
16 #endif
17 
18 #include "mem.h"      /* U32 */
19 #include "zstd.h"     /* ZSTD_CCtx, size_t */
20 
21 void ZSTD_fillHashTable(ZSTD_CCtx* zc, const void* end, const U32 mls);
22 size_t ZSTD_compressBlock_fast(ZSTD_CCtx* ctx,
23                          const void* src, size_t srcSize);
24 size_t ZSTD_compressBlock_fast_extDict(ZSTD_CCtx* ctx,
25                          const void* src, size_t srcSize);
26 
27 #if defined (__cplusplus)
28 }
29 #endif
30 
31 #endif /* ZSTD_FAST_H */
32