]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/contrib/zstd/tests/fuzz/zstd_helpers.h
MFV r331695, 331700: 9166 zfs storage pool checkpoint
[FreeBSD/FreeBSD.git] / sys / contrib / zstd / tests / fuzz / zstd_helpers.h
1 /*
2  * Copyright (c) 2016-present, 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  */
9
10 /**
11  * Helper functions for fuzzing.
12  */
13
14 #ifndef ZSTD_HELPERS_H
15 #define ZSTD_HELPERS_H
16
17 #include "zstd.h"
18 #include <stdint.h>
19
20 #ifdef __cplusplus
21 extern "C" {
22 #endif
23
24 void FUZZ_setRandomParameters(ZSTD_CCtx *cctx, size_t srcSize, uint32_t *state);
25
26 ZSTD_compressionParameters FUZZ_randomCParams(size_t srcSize, uint32_t *state);
27 ZSTD_frameParameters FUZZ_randomFParams(uint32_t *state);
28 ZSTD_parameters FUZZ_randomParams(size_t srcSize, uint32_t *state);
29
30
31 #ifdef __cplusplus
32 }
33 #endif
34
35 #endif /* ZSTD_HELPERS_H */