mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-01-14 13:52:36 -03:00
Avoid forward static decl of undefined functions, also fix a paren warning in the tests.
This commit is contained in:
parent
3276e7d4e2
commit
f0709ac57e
4 changed files with 29 additions and 17 deletions
24
src/testrand.h
Normal file
24
src/testrand.h
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
// Copyright (c) 2013 Pieter Wuille
|
||||||
|
// Distributed under the MIT/X11 software license, see the accompanying
|
||||||
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||||
|
|
||||||
|
#ifndef _SECP256K1_TESTRAND_H_
|
||||||
|
#define _SECP256K1_TESTRAND_H_
|
||||||
|
|
||||||
|
#if defined HAVE_CONFIG_H
|
||||||
|
#include "libsecp256k1-config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/** Seed the pseudorandom number generator. */
|
||||||
|
SECP256K1_INLINE static void secp256k1_rand_seed(uint64_t v);
|
||||||
|
|
||||||
|
/** Generate a pseudorandom 32-bit number. */
|
||||||
|
static uint32_t secp256k1_rand32(void);
|
||||||
|
|
||||||
|
/** Generate a pseudorandom 32-byte array. */
|
||||||
|
static void secp256k1_rand256(unsigned char *b32);
|
||||||
|
|
||||||
|
/** Generate a pseudorandom 32-byte array with long sequences of zero and one bits. */
|
||||||
|
static void secp256k1_rand256_test(unsigned char *b32);
|
||||||
|
|
||||||
|
#endif
|
|
@ -2,13 +2,13 @@
|
||||||
// Distributed under the MIT/X11 software license, see the accompanying
|
// Distributed under the MIT/X11 software license, see the accompanying
|
||||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||||
|
|
||||||
#ifndef _SECP256K1_UTIL_IMPL_H_
|
#ifndef _SECP256K1_TESTRAND_IMPL_H_
|
||||||
#define _SECP256K1_UTIL_IMPL_H_
|
#define _SECP256K1_TESTRAND_IMPL_H_
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#include "util.h"
|
#include "testrand.h"
|
||||||
|
|
||||||
static uint32_t secp256k1_Rz = 11, secp256k1_Rw = 11;
|
static uint32_t secp256k1_Rz = 11, secp256k1_Rw = 11;
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
#include "secp256k1.c"
|
#include "secp256k1.c"
|
||||||
#include "util_impl.h"
|
#include "testrand_impl.h"
|
||||||
|
|
||||||
#ifdef ENABLE_OPENSSL_TESTS
|
#ifdef ENABLE_OPENSSL_TESTS
|
||||||
#include "openssl/bn.h"
|
#include "openssl/bn.h"
|
||||||
|
@ -134,7 +134,7 @@ void test_num_get_set_hex(void) {
|
||||||
// check whether the lower 4 bits correspond to the last hex character
|
// check whether the lower 4 bits correspond to the last hex character
|
||||||
int low1 = secp256k1_num_shift(&n1, 4);
|
int low1 = secp256k1_num_shift(&n1, 4);
|
||||||
int lowh = c[63];
|
int lowh = c[63];
|
||||||
int low2 = (lowh>>6)*9+(lowh-'0')&15;
|
int low2 = ((lowh>>6)*9+(lowh-'0'))&15;
|
||||||
CHECK(low1 == low2);
|
CHECK(low1 == low2);
|
||||||
// shift bits off the hex representation, and compare
|
// shift bits off the hex representation, and compare
|
||||||
memmove(c+1, c, 63);
|
memmove(c+1, c, 63);
|
||||||
|
|
12
src/util.h
12
src/util.h
|
@ -44,16 +44,4 @@
|
||||||
#define VERIFY_CHECK(cond) do { (void)(cond); } while(0)
|
#define VERIFY_CHECK(cond) do { (void)(cond); } while(0)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/** Seed the pseudorandom number generator. */
|
|
||||||
SECP256K1_INLINE static void secp256k1_rand_seed(uint64_t v);
|
|
||||||
|
|
||||||
/** Generate a pseudorandom 32-bit number. */
|
|
||||||
static uint32_t secp256k1_rand32(void);
|
|
||||||
|
|
||||||
/** Generate a pseudorandom 32-byte array. */
|
|
||||||
static void secp256k1_rand256(unsigned char *b32);
|
|
||||||
|
|
||||||
/** Generate a pseudorandom 32-byte array with long sequences of zero and one bits. */
|
|
||||||
static void secp256k1_rand256_test(unsigned char *b32);
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in a new issue