fuzz coverage

Coverage Report

Created: 2026-04-24 13:48

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/root/bitcoin/src/util/fastrange.h
Line
Count
Source
1
// Copyright (c) 2018-present The Bitcoin Core developers
2
// Distributed under the MIT software license, see the accompanying
3
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5
#ifndef BITCOIN_UTIL_FASTRANGE_H
6
#define BITCOIN_UTIL_FASTRANGE_H
7
8
#include <cstdint>
9
10
/* This file offers implementations of the fast range reduction technique described
11
 * in https://lemire.me/blog/2016/06/27/a-fast-alternative-to-the-modulo-reduction/
12
 *
13
 * In short, they take an integer x and a range n, and return the upper bits of
14
 * (x * n). If x is uniformly distributed over its domain, the result is as close to
15
 * uniformly distributed over [0, n) as (x mod n) would be, but significantly faster.
16
 */
17
18
/** Fast range reduction with 32-bit input and 32-bit range. */
19
static inline uint32_t FastRange32(uint32_t x, uint32_t n)
20
827M
{
21
827M
    return (uint64_t{x} * n) >> 32;
22
827M
}
Unexecuted instantiation: addition_overflow.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: addrman.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: autofile.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: banman.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: bip324.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: bitdeque.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: bitset.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: block.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: block_header.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: block_index.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: block_index_tree.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: blockfilter.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: bloom_filter.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: buffered_file.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: chain.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: checkqueue.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: cmpctblock.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: coins_view.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: coinscache_sim.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: connman.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: crypto.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: crypto_aes256.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: crypto_aes256cbc.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: crypto_chacha20.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: crypto_chacha20poly1305.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: crypto_common.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: crypto_diff_fuzz_chacha20.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: crypto_hkdf_hmac_sha256_l32.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: crypto_poly1305.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: cuckoocache.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: deserialize.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: feefrac.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: fee_rate.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: feeratediagram.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: fees.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: flatfile.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: float.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: golomb_rice.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: headerssync.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: http_request.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: i2p.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: integer.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: key.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: kitchen_sink.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: load_external_block_file.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: merkle.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: merkleblock.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: message.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: miniscript.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: minisketch.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: mini_miner.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: muhash.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: multiplication_overflow.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: net.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: net_permissions.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: netaddress.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: netbase_dns_lookup.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: node_eviction.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: p2p_handshake.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: p2p_headers_presync.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: p2p_transport_serialization.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: pcp.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: package_eval.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: parse_hd_keypath.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: partially_downloaded_block.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: policy_estimator.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: policy_estimator_io.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: poolresource.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: pow.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: primitives_transaction.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: process_message.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: process_messages.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: protocol.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: random.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: rbf.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: rolling_bloom_filter.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: rpc.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: script.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: script_descriptor_cache.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: script_format.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: script_interpreter.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: script_ops.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: script_sigcache.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: script_sign.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: scriptnum_ops.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: secp256k1_ec_seckey_import_export_der.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: secp256k1_ecdsa_signature_parse_der_lax.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: signature_checker.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: signet.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: socks5.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: span.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: string.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: strprintf.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: system.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: torcontrol.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: transaction.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: txdownloadman.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: tx_pool.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: txorphan.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: utxo_snapshot.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: utxo_total_supply.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: validation_load_mempool.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: vecdeque.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: versionbits.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: coincontrol.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: coinselection.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: crypter.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: scriptpubkeyman.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: spend.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: wallet_bdb_parser.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: mempool.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: threadinterrupt.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: util.cpp:FastRange32(unsigned int, unsigned int)
bloom.cpp:FastRange32(unsigned int, unsigned int)
Line
Count
Source
20
801M
{
21
801M
    return (uint64_t{x} * n) >> 32;
22
801M
}
Unexecuted instantiation: transactions.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: mining.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: setup_common.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: txmempool.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: validation.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: blockencodings.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: init.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: coinstats.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: net_processing.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: blockmanager_args.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: blockstorage.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: chainstate.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: chainstatemanager_args.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: context.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: interfaces.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: mempool_persist.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: mempool_persist_args.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: miner.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: txdownloadman_impl.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: rest.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: blockchain.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: rawtransaction.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: server.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: server_util.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: txoutproof.cpp:FastRange32(unsigned int, unsigned int)
sigcache.cpp:FastRange32(unsigned int, unsigned int)
Line
Count
Source
20
26.3M
{
21
26.3M
    return (uint64_t{x} * n) >> 32;
22
26.3M
}
Unexecuted instantiation: base.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: coinstatsindex.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: txindex.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: txospenderindex.cpp:FastRange32(unsigned int, unsigned int)
Unexecuted instantiation: coin.cpp:FastRange32(unsigned int, unsigned int)
23
24
/** Fast range reduction with 64-bit input and 64-bit range. */
25
static inline uint64_t FastRange64(uint64_t x, uint64_t n)
26
0
{
27
0
#ifdef __SIZEOF_INT128__
28
0
    return (static_cast<unsigned __int128>(x) * static_cast<unsigned __int128>(n)) >> 64;
29
#else
30
    // To perform the calculation on 64-bit numbers without losing the
31
    // result to overflow, split the numbers into the most significant and
32
    // least significant 32 bits and perform multiplication piece-wise.
33
    //
34
    // See: https://stackoverflow.com/a/26855440
35
    const uint64_t x_hi = x >> 32;
36
    const uint64_t x_lo = x & 0xFFFFFFFF;
37
    const uint64_t n_hi = n >> 32;
38
    const uint64_t n_lo = n & 0xFFFFFFFF;
39
40
    const uint64_t ac = x_hi * n_hi;
41
    const uint64_t ad = x_hi * n_lo;
42
    const uint64_t bc = x_lo * n_hi;
43
    const uint64_t bd = x_lo * n_lo;
44
45
    const uint64_t mid34 = (bd >> 32) + (bc & 0xFFFFFFFF) + (ad & 0xFFFFFFFF);
46
    const uint64_t upper64 = ac + (bc >> 32) + (ad >> 32) + (mid34 >> 32);
47
    return upper64;
48
#endif
49
0
}
Unexecuted instantiation: addition_overflow.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: addrman.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: autofile.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: banman.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: bip324.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: bitdeque.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: bitset.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: block.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: block_header.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: block_index.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: block_index_tree.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: blockfilter.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: bloom_filter.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: buffered_file.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: chain.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: checkqueue.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: cmpctblock.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: coins_view.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: coinscache_sim.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: connman.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: crypto.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: crypto_aes256.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: crypto_aes256cbc.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: crypto_chacha20.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: crypto_chacha20poly1305.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: crypto_common.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: crypto_diff_fuzz_chacha20.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: crypto_hkdf_hmac_sha256_l32.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: crypto_poly1305.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: cuckoocache.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: deserialize.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: feefrac.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: fee_rate.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: feeratediagram.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: fees.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: flatfile.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: float.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: golomb_rice.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: headerssync.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: http_request.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: i2p.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: integer.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: key.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: kitchen_sink.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: load_external_block_file.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: merkle.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: merkleblock.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: message.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: miniscript.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: minisketch.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: mini_miner.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: muhash.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: multiplication_overflow.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: net.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: net_permissions.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: netaddress.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: netbase_dns_lookup.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: node_eviction.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: p2p_handshake.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: p2p_headers_presync.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: p2p_transport_serialization.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: pcp.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: package_eval.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: parse_hd_keypath.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: partially_downloaded_block.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: policy_estimator.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: policy_estimator_io.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: poolresource.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: pow.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: primitives_transaction.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: process_message.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: process_messages.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: protocol.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: random.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: rbf.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: rolling_bloom_filter.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: rpc.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: script.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: script_descriptor_cache.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: script_format.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: script_interpreter.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: script_ops.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: script_sigcache.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: script_sign.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: scriptnum_ops.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: secp256k1_ec_seckey_import_export_der.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: secp256k1_ecdsa_signature_parse_der_lax.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: signature_checker.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: signet.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: socks5.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: span.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: string.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: strprintf.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: system.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: torcontrol.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: transaction.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: txdownloadman.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: tx_pool.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: txorphan.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: utxo_snapshot.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: utxo_total_supply.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: validation_load_mempool.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: vecdeque.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: versionbits.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: coincontrol.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: coinselection.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: crypter.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: scriptpubkeyman.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: spend.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: wallet_bdb_parser.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: mempool.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: threadinterrupt.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: util.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: bloom.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: transactions.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: mining.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: setup_common.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: txmempool.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: validation.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: blockencodings.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: init.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: coinstats.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: net_processing.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: blockmanager_args.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: blockstorage.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: chainstate.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: chainstatemanager_args.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: context.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: interfaces.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: mempool_persist.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: mempool_persist_args.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: miner.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: txdownloadman_impl.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: rest.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: blockchain.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: rawtransaction.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: server.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: server_util.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: txoutproof.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: sigcache.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: base.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: coinstatsindex.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: txindex.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: txospenderindex.cpp:FastRange64(unsigned long, unsigned long)
Unexecuted instantiation: coin.cpp:FastRange64(unsigned long, unsigned long)
50
51
#endif // BITCOIN_UTIL_FASTRANGE_H