Fabcoin Core  0.16.2
P2P Digital Currency
testrand.h
Go to the documentation of this file.
1 /**********************************************************************
2  * Copyright (c) 2013, 2014 Pieter Wuille *
3  * Distributed under the MIT software license, see the accompanying *
4  * file COPYING or http://www.opensource.org/licenses/mit-license.php.*
5  **********************************************************************/
6 
7 #ifndef SECP256K1_TESTRAND_H
8 #define SECP256K1_TESTRAND_H
9 
10 #if defined HAVE_CONFIG_H
11 #include "libsecp256k1-config.h"
12 #endif
13 
14 /* A non-cryptographic RNG used only for test infrastructure. */
15 
17 SECP256K1_INLINE static void secp256k1_rand_seed(const unsigned char *seed16);
18 
20 static uint32_t secp256k1_rand32(void);
21 
24 static uint32_t secp256k1_rand_bits(int bits);
25 
27 static uint32_t secp256k1_rand_int(uint32_t range);
28 
30 static void secp256k1_rand256(unsigned char *b32);
31 
33 static void secp256k1_rand256_test(unsigned char *b32);
34 
36 static void secp256k1_rand_bytes_test(unsigned char *bytes, size_t len);
37 
38 #endif /* SECP256K1_TESTRAND_H */
#define SECP256K1_INLINE
Definition: secp256k1.h:110
std::vector< byte > bytes
Definition: Common.h:75