• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) Meta Platforms, Inc. and affiliates.
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 
12 #ifndef DATAGEN_H
13 #define DATAGEN_H
14 
15 #include <stddef.h>   /* size_t */
16 
17 #if defined (__cplusplus)
18 extern "C" {
19 #endif
20 
21 void RDG_genStdout(unsigned long long size, double matchProba, double litProba, unsigned seed);
22 void RDG_genBuffer(void* buffer, size_t size, double matchProba, double litProba, unsigned seed);
23 /*!RDG_genBuffer
24    Generate 'size' bytes of compressible data into 'buffer'.
25    Compressibility can be controlled using 'matchProba', which is floating point value between 0 and 1.
26    'LitProba' is optional, it affect variability of individual bytes. If litProba==0.0, default value will be used.
27    Generated data pattern can be modified using different 'seed'.
28    For a triplet (matchProba, litProba, seed), the function always generate the same content.
29 
30    RDG_genStdout
31    Same as RDG_genBuffer, but generates data into stdout
32 */
33 
34 #if defined (__cplusplus)
35 } /* extern "C" */
36 #endif
37 
38 #endif
39