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 21extern "C" { 22#endif 23 24void FUZZ_setRandomParameters(ZSTD_CCtx *cctx, size_t srcSize, uint32_t *state); 25 26ZSTD_compressionParameters FUZZ_randomCParams(size_t srcSize, uint32_t *state); 27ZSTD_frameParameters FUZZ_randomFParams(uint32_t *state); 28ZSTD_parameters FUZZ_randomParams(size_t srcSize, uint32_t *state); 29 30 31#ifdef __cplusplus 32} 33#endif 34 35#endif /* ZSTD_HELPERS_H */ 36