/Users/eugenesiegel/btc/bitcoin/src/util/fastrange.h
Line | Count | Source (jump to first uncovered line) |
1 | | // Copyright (c) 2018-2022 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 | 644k | { |
21 | 644k | return (uint64_t{x} * n) >> 32; |
22 | 644k | } Unexecuted instantiation: addition_overflow.cpp:_ZL11FastRange32jj Unexecuted instantiation: addrman.cpp:_ZL11FastRange32jj Unexecuted instantiation: autofile.cpp:_ZL11FastRange32jj Unexecuted instantiation: banman.cpp:_ZL11FastRange32jj Unexecuted instantiation: bip324.cpp:_ZL11FastRange32jj Unexecuted instantiation: bitdeque.cpp:_ZL11FastRange32jj Unexecuted instantiation: bitset.cpp:_ZL11FastRange32jj Unexecuted instantiation: block.cpp:_ZL11FastRange32jj Unexecuted instantiation: block_header.cpp:_ZL11FastRange32jj Unexecuted instantiation: block_index.cpp:_ZL11FastRange32jj Unexecuted instantiation: blockfilter.cpp:_ZL11FastRange32jj Unexecuted instantiation: bloom_filter.cpp:_ZL11FastRange32jj Unexecuted instantiation: buffered_file.cpp:_ZL11FastRange32jj Unexecuted instantiation: chain.cpp:_ZL11FastRange32jj Unexecuted instantiation: checkqueue.cpp:_ZL11FastRange32jj Unexecuted instantiation: cmpctblock.cpp:_ZL11FastRange32jj Unexecuted instantiation: coins_view.cpp:_ZL11FastRange32jj Unexecuted instantiation: coinscache_sim.cpp:_ZL11FastRange32jj Unexecuted instantiation: connman.cpp:_ZL11FastRange32jj Unexecuted instantiation: crypto.cpp:_ZL11FastRange32jj Unexecuted instantiation: crypto_aes256.cpp:_ZL11FastRange32jj Unexecuted instantiation: crypto_aes256cbc.cpp:_ZL11FastRange32jj Unexecuted instantiation: crypto_chacha20.cpp:_ZL11FastRange32jj Unexecuted instantiation: crypto_chacha20poly1305.cpp:_ZL11FastRange32jj Unexecuted instantiation: crypto_common.cpp:_ZL11FastRange32jj Unexecuted instantiation: crypto_diff_fuzz_chacha20.cpp:_ZL11FastRange32jj Unexecuted instantiation: crypto_hkdf_hmac_sha256_l32.cpp:_ZL11FastRange32jj Unexecuted instantiation: crypto_poly1305.cpp:_ZL11FastRange32jj Unexecuted instantiation: cuckoocache.cpp:_ZL11FastRange32jj Unexecuted instantiation: deserialize.cpp:_ZL11FastRange32jj Unexecuted instantiation: feefrac.cpp:_ZL11FastRange32jj Unexecuted instantiation: fee_rate.cpp:_ZL11FastRange32jj Unexecuted instantiation: feeratediagram.cpp:_ZL11FastRange32jj Unexecuted instantiation: fees.cpp:_ZL11FastRange32jj Unexecuted instantiation: flatfile.cpp:_ZL11FastRange32jj Unexecuted instantiation: float.cpp:_ZL11FastRange32jj Unexecuted instantiation: golomb_rice.cpp:_ZL11FastRange32jj Unexecuted instantiation: headerssync.cpp:_ZL11FastRange32jj Unexecuted instantiation: http_request.cpp:_ZL11FastRange32jj Unexecuted instantiation: i2p.cpp:_ZL11FastRange32jj Unexecuted instantiation: integer.cpp:_ZL11FastRange32jj Unexecuted instantiation: key.cpp:_ZL11FastRange32jj Unexecuted instantiation: kitchen_sink.cpp:_ZL11FastRange32jj Unexecuted instantiation: load_external_block_file.cpp:_ZL11FastRange32jj Unexecuted instantiation: merkleblock.cpp:_ZL11FastRange32jj Unexecuted instantiation: message.cpp:_ZL11FastRange32jj Unexecuted instantiation: miniscript.cpp:_ZL11FastRange32jj Unexecuted instantiation: minisketch.cpp:_ZL11FastRange32jj Unexecuted instantiation: mini_miner.cpp:_ZL11FastRange32jj Unexecuted instantiation: muhash.cpp:_ZL11FastRange32jj Unexecuted instantiation: multiplication_overflow.cpp:_ZL11FastRange32jj Unexecuted instantiation: net.cpp:_ZL11FastRange32jj Unexecuted instantiation: net_permissions.cpp:_ZL11FastRange32jj Unexecuted instantiation: netaddress.cpp:_ZL11FastRange32jj Unexecuted instantiation: netbase_dns_lookup.cpp:_ZL11FastRange32jj Unexecuted instantiation: node_eviction.cpp:_ZL11FastRange32jj Unexecuted instantiation: p2p_handshake.cpp:_ZL11FastRange32jj Unexecuted instantiation: p2p_headers_presync.cpp:_ZL11FastRange32jj Unexecuted instantiation: p2p_transport_serialization.cpp:_ZL11FastRange32jj Unexecuted instantiation: pcp.cpp:_ZL11FastRange32jj Unexecuted instantiation: package_eval.cpp:_ZL11FastRange32jj Unexecuted instantiation: parse_hd_keypath.cpp:_ZL11FastRange32jj Unexecuted instantiation: partially_downloaded_block.cpp:_ZL11FastRange32jj Unexecuted instantiation: policy_estimator.cpp:_ZL11FastRange32jj Unexecuted instantiation: policy_estimator_io.cpp:_ZL11FastRange32jj Unexecuted instantiation: poolresource.cpp:_ZL11FastRange32jj Unexecuted instantiation: pow.cpp:_ZL11FastRange32jj Unexecuted instantiation: primitives_transaction.cpp:_ZL11FastRange32jj Unexecuted instantiation: process_message.cpp:_ZL11FastRange32jj Unexecuted instantiation: process_messages.cpp:_ZL11FastRange32jj Unexecuted instantiation: protocol.cpp:_ZL11FastRange32jj Unexecuted instantiation: random.cpp:_ZL11FastRange32jj Unexecuted instantiation: rbf.cpp:_ZL11FastRange32jj Unexecuted instantiation: rolling_bloom_filter.cpp:_ZL11FastRange32jj Unexecuted instantiation: rpc.cpp:_ZL11FastRange32jj Unexecuted instantiation: script.cpp:_ZL11FastRange32jj Unexecuted instantiation: script_descriptor_cache.cpp:_ZL11FastRange32jj Unexecuted instantiation: script_format.cpp:_ZL11FastRange32jj Unexecuted instantiation: script_interpreter.cpp:_ZL11FastRange32jj Unexecuted instantiation: script_ops.cpp:_ZL11FastRange32jj Unexecuted instantiation: script_sigcache.cpp:_ZL11FastRange32jj Unexecuted instantiation: script_sign.cpp:_ZL11FastRange32jj Unexecuted instantiation: scriptnum_ops.cpp:_ZL11FastRange32jj Unexecuted instantiation: secp256k1_ec_seckey_import_export_der.cpp:_ZL11FastRange32jj Unexecuted instantiation: secp256k1_ecdsa_signature_parse_der_lax.cpp:_ZL11FastRange32jj Unexecuted instantiation: signature_checker.cpp:_ZL11FastRange32jj Unexecuted instantiation: signet.cpp:_ZL11FastRange32jj Unexecuted instantiation: socks5.cpp:_ZL11FastRange32jj Unexecuted instantiation: span.cpp:_ZL11FastRange32jj Unexecuted instantiation: string.cpp:_ZL11FastRange32jj Unexecuted instantiation: strprintf.cpp:_ZL11FastRange32jj Unexecuted instantiation: system.cpp:_ZL11FastRange32jj Unexecuted instantiation: torcontrol.cpp:_ZL11FastRange32jj Unexecuted instantiation: transaction.cpp:_ZL11FastRange32jj Unexecuted instantiation: txdownloadman.cpp:_ZL11FastRange32jj Unexecuted instantiation: tx_pool.cpp:_ZL11FastRange32jj Unexecuted instantiation: txorphan.cpp:_ZL11FastRange32jj Unexecuted instantiation: utxo_snapshot.cpp:_ZL11FastRange32jj Unexecuted instantiation: utxo_total_supply.cpp:_ZL11FastRange32jj Unexecuted instantiation: validation_load_mempool.cpp:_ZL11FastRange32jj Unexecuted instantiation: vecdeque.cpp:_ZL11FastRange32jj Unexecuted instantiation: versionbits.cpp:_ZL11FastRange32jj Unexecuted instantiation: coincontrol.cpp:_ZL11FastRange32jj Unexecuted instantiation: coinselection.cpp:_ZL11FastRange32jj Unexecuted instantiation: crypter.cpp:_ZL11FastRange32jj Unexecuted instantiation: notifications.cpp:_ZL11FastRange32jj Unexecuted instantiation: scriptpubkeyman.cpp:_ZL11FastRange32jj Unexecuted instantiation: spend.cpp:_ZL11FastRange32jj Unexecuted instantiation: wallet_bdb_parser.cpp:_ZL11FastRange32jj Unexecuted instantiation: mempool.cpp:_ZL11FastRange32jj Unexecuted instantiation: util.cpp:_ZL11FastRange32jj bloom.cpp:_ZL11FastRange32jj Line | Count | Source | 20 | 644k | { | 21 | 644k | return (uint64_t{x} * n) >> 32; | 22 | 644k | } |
Unexecuted instantiation: transactions.cpp:_ZL11FastRange32jj Unexecuted instantiation: mining.cpp:_ZL11FastRange32jj Unexecuted instantiation: setup_common.cpp:_ZL11FastRange32jj Unexecuted instantiation: txmempool.cpp:_ZL11FastRange32jj Unexecuted instantiation: validation.cpp:_ZL11FastRange32jj Unexecuted instantiation: blockencodings.cpp:_ZL11FastRange32jj Unexecuted instantiation: base.cpp:_ZL11FastRange32jj Unexecuted instantiation: blockfilterindex.cpp:_ZL11FastRange32jj Unexecuted instantiation: coinstatsindex.cpp:_ZL11FastRange32jj Unexecuted instantiation: txindex.cpp:_ZL11FastRange32jj Unexecuted instantiation: init.cpp:_ZL11FastRange32jj Unexecuted instantiation: coinstats.cpp:_ZL11FastRange32jj Unexecuted instantiation: net_processing.cpp:_ZL11FastRange32jj Unexecuted instantiation: blockmanager_args.cpp:_ZL11FastRange32jj Unexecuted instantiation: blockstorage.cpp:_ZL11FastRange32jj Unexecuted instantiation: chainstate.cpp:_ZL11FastRange32jj Unexecuted instantiation: chainstatemanager_args.cpp:_ZL11FastRange32jj Unexecuted instantiation: coin.cpp:_ZL11FastRange32jj Unexecuted instantiation: context.cpp:_ZL11FastRange32jj Unexecuted instantiation: interfaces.cpp:_ZL11FastRange32jj Unexecuted instantiation: mempool_persist.cpp:_ZL11FastRange32jj Unexecuted instantiation: mempool_persist_args.cpp:_ZL11FastRange32jj Unexecuted instantiation: miner.cpp:_ZL11FastRange32jj Unexecuted instantiation: txdownloadman_impl.cpp:_ZL11FastRange32jj Unexecuted instantiation: rest.cpp:_ZL11FastRange32jj Unexecuted instantiation: blockchain.cpp:_ZL11FastRange32jj Unexecuted instantiation: rawtransaction.cpp:_ZL11FastRange32jj Unexecuted instantiation: server.cpp:_ZL11FastRange32jj Unexecuted instantiation: server_util.cpp:_ZL11FastRange32jj Unexecuted instantiation: txoutproof.cpp:_ZL11FastRange32jj Unexecuted instantiation: sigcache.cpp:_ZL11FastRange32jj |
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:_ZL11FastRange64yy Unexecuted instantiation: addrman.cpp:_ZL11FastRange64yy Unexecuted instantiation: autofile.cpp:_ZL11FastRange64yy Unexecuted instantiation: banman.cpp:_ZL11FastRange64yy Unexecuted instantiation: bip324.cpp:_ZL11FastRange64yy Unexecuted instantiation: bitdeque.cpp:_ZL11FastRange64yy Unexecuted instantiation: bitset.cpp:_ZL11FastRange64yy Unexecuted instantiation: block.cpp:_ZL11FastRange64yy Unexecuted instantiation: block_header.cpp:_ZL11FastRange64yy Unexecuted instantiation: block_index.cpp:_ZL11FastRange64yy Unexecuted instantiation: blockfilter.cpp:_ZL11FastRange64yy Unexecuted instantiation: bloom_filter.cpp:_ZL11FastRange64yy Unexecuted instantiation: buffered_file.cpp:_ZL11FastRange64yy Unexecuted instantiation: chain.cpp:_ZL11FastRange64yy Unexecuted instantiation: checkqueue.cpp:_ZL11FastRange64yy Unexecuted instantiation: cmpctblock.cpp:_ZL11FastRange64yy Unexecuted instantiation: coins_view.cpp:_ZL11FastRange64yy Unexecuted instantiation: coinscache_sim.cpp:_ZL11FastRange64yy Unexecuted instantiation: connman.cpp:_ZL11FastRange64yy Unexecuted instantiation: crypto.cpp:_ZL11FastRange64yy Unexecuted instantiation: crypto_aes256.cpp:_ZL11FastRange64yy Unexecuted instantiation: crypto_aes256cbc.cpp:_ZL11FastRange64yy Unexecuted instantiation: crypto_chacha20.cpp:_ZL11FastRange64yy Unexecuted instantiation: crypto_chacha20poly1305.cpp:_ZL11FastRange64yy Unexecuted instantiation: crypto_common.cpp:_ZL11FastRange64yy Unexecuted instantiation: crypto_diff_fuzz_chacha20.cpp:_ZL11FastRange64yy Unexecuted instantiation: crypto_hkdf_hmac_sha256_l32.cpp:_ZL11FastRange64yy Unexecuted instantiation: crypto_poly1305.cpp:_ZL11FastRange64yy Unexecuted instantiation: cuckoocache.cpp:_ZL11FastRange64yy Unexecuted instantiation: deserialize.cpp:_ZL11FastRange64yy Unexecuted instantiation: feefrac.cpp:_ZL11FastRange64yy Unexecuted instantiation: fee_rate.cpp:_ZL11FastRange64yy Unexecuted instantiation: feeratediagram.cpp:_ZL11FastRange64yy Unexecuted instantiation: fees.cpp:_ZL11FastRange64yy Unexecuted instantiation: flatfile.cpp:_ZL11FastRange64yy Unexecuted instantiation: float.cpp:_ZL11FastRange64yy Unexecuted instantiation: golomb_rice.cpp:_ZL11FastRange64yy Unexecuted instantiation: headerssync.cpp:_ZL11FastRange64yy Unexecuted instantiation: http_request.cpp:_ZL11FastRange64yy Unexecuted instantiation: i2p.cpp:_ZL11FastRange64yy Unexecuted instantiation: integer.cpp:_ZL11FastRange64yy Unexecuted instantiation: key.cpp:_ZL11FastRange64yy Unexecuted instantiation: kitchen_sink.cpp:_ZL11FastRange64yy Unexecuted instantiation: load_external_block_file.cpp:_ZL11FastRange64yy Unexecuted instantiation: merkleblock.cpp:_ZL11FastRange64yy Unexecuted instantiation: message.cpp:_ZL11FastRange64yy Unexecuted instantiation: miniscript.cpp:_ZL11FastRange64yy Unexecuted instantiation: minisketch.cpp:_ZL11FastRange64yy Unexecuted instantiation: mini_miner.cpp:_ZL11FastRange64yy Unexecuted instantiation: muhash.cpp:_ZL11FastRange64yy Unexecuted instantiation: multiplication_overflow.cpp:_ZL11FastRange64yy Unexecuted instantiation: net.cpp:_ZL11FastRange64yy Unexecuted instantiation: net_permissions.cpp:_ZL11FastRange64yy Unexecuted instantiation: netaddress.cpp:_ZL11FastRange64yy Unexecuted instantiation: netbase_dns_lookup.cpp:_ZL11FastRange64yy Unexecuted instantiation: node_eviction.cpp:_ZL11FastRange64yy Unexecuted instantiation: p2p_handshake.cpp:_ZL11FastRange64yy Unexecuted instantiation: p2p_headers_presync.cpp:_ZL11FastRange64yy Unexecuted instantiation: p2p_transport_serialization.cpp:_ZL11FastRange64yy Unexecuted instantiation: pcp.cpp:_ZL11FastRange64yy Unexecuted instantiation: package_eval.cpp:_ZL11FastRange64yy Unexecuted instantiation: parse_hd_keypath.cpp:_ZL11FastRange64yy Unexecuted instantiation: partially_downloaded_block.cpp:_ZL11FastRange64yy Unexecuted instantiation: policy_estimator.cpp:_ZL11FastRange64yy Unexecuted instantiation: policy_estimator_io.cpp:_ZL11FastRange64yy Unexecuted instantiation: poolresource.cpp:_ZL11FastRange64yy Unexecuted instantiation: pow.cpp:_ZL11FastRange64yy Unexecuted instantiation: primitives_transaction.cpp:_ZL11FastRange64yy Unexecuted instantiation: process_message.cpp:_ZL11FastRange64yy Unexecuted instantiation: process_messages.cpp:_ZL11FastRange64yy Unexecuted instantiation: protocol.cpp:_ZL11FastRange64yy Unexecuted instantiation: random.cpp:_ZL11FastRange64yy Unexecuted instantiation: rbf.cpp:_ZL11FastRange64yy Unexecuted instantiation: rolling_bloom_filter.cpp:_ZL11FastRange64yy Unexecuted instantiation: rpc.cpp:_ZL11FastRange64yy Unexecuted instantiation: script.cpp:_ZL11FastRange64yy Unexecuted instantiation: script_descriptor_cache.cpp:_ZL11FastRange64yy Unexecuted instantiation: script_format.cpp:_ZL11FastRange64yy Unexecuted instantiation: script_interpreter.cpp:_ZL11FastRange64yy Unexecuted instantiation: script_ops.cpp:_ZL11FastRange64yy Unexecuted instantiation: script_sigcache.cpp:_ZL11FastRange64yy Unexecuted instantiation: script_sign.cpp:_ZL11FastRange64yy Unexecuted instantiation: scriptnum_ops.cpp:_ZL11FastRange64yy Unexecuted instantiation: secp256k1_ec_seckey_import_export_der.cpp:_ZL11FastRange64yy Unexecuted instantiation: secp256k1_ecdsa_signature_parse_der_lax.cpp:_ZL11FastRange64yy Unexecuted instantiation: signature_checker.cpp:_ZL11FastRange64yy Unexecuted instantiation: signet.cpp:_ZL11FastRange64yy Unexecuted instantiation: socks5.cpp:_ZL11FastRange64yy Unexecuted instantiation: span.cpp:_ZL11FastRange64yy Unexecuted instantiation: string.cpp:_ZL11FastRange64yy Unexecuted instantiation: strprintf.cpp:_ZL11FastRange64yy Unexecuted instantiation: system.cpp:_ZL11FastRange64yy Unexecuted instantiation: torcontrol.cpp:_ZL11FastRange64yy Unexecuted instantiation: transaction.cpp:_ZL11FastRange64yy Unexecuted instantiation: txdownloadman.cpp:_ZL11FastRange64yy Unexecuted instantiation: tx_pool.cpp:_ZL11FastRange64yy Unexecuted instantiation: txorphan.cpp:_ZL11FastRange64yy Unexecuted instantiation: utxo_snapshot.cpp:_ZL11FastRange64yy Unexecuted instantiation: utxo_total_supply.cpp:_ZL11FastRange64yy Unexecuted instantiation: validation_load_mempool.cpp:_ZL11FastRange64yy Unexecuted instantiation: vecdeque.cpp:_ZL11FastRange64yy Unexecuted instantiation: versionbits.cpp:_ZL11FastRange64yy Unexecuted instantiation: coincontrol.cpp:_ZL11FastRange64yy Unexecuted instantiation: coinselection.cpp:_ZL11FastRange64yy Unexecuted instantiation: crypter.cpp:_ZL11FastRange64yy Unexecuted instantiation: notifications.cpp:_ZL11FastRange64yy Unexecuted instantiation: scriptpubkeyman.cpp:_ZL11FastRange64yy Unexecuted instantiation: spend.cpp:_ZL11FastRange64yy Unexecuted instantiation: wallet_bdb_parser.cpp:_ZL11FastRange64yy Unexecuted instantiation: mempool.cpp:_ZL11FastRange64yy Unexecuted instantiation: util.cpp:_ZL11FastRange64yy Unexecuted instantiation: bloom.cpp:_ZL11FastRange64yy Unexecuted instantiation: transactions.cpp:_ZL11FastRange64yy Unexecuted instantiation: mining.cpp:_ZL11FastRange64yy Unexecuted instantiation: setup_common.cpp:_ZL11FastRange64yy Unexecuted instantiation: txmempool.cpp:_ZL11FastRange64yy Unexecuted instantiation: validation.cpp:_ZL11FastRange64yy Unexecuted instantiation: blockencodings.cpp:_ZL11FastRange64yy Unexecuted instantiation: base.cpp:_ZL11FastRange64yy Unexecuted instantiation: blockfilterindex.cpp:_ZL11FastRange64yy Unexecuted instantiation: coinstatsindex.cpp:_ZL11FastRange64yy Unexecuted instantiation: txindex.cpp:_ZL11FastRange64yy Unexecuted instantiation: init.cpp:_ZL11FastRange64yy Unexecuted instantiation: coinstats.cpp:_ZL11FastRange64yy Unexecuted instantiation: net_processing.cpp:_ZL11FastRange64yy Unexecuted instantiation: blockmanager_args.cpp:_ZL11FastRange64yy Unexecuted instantiation: blockstorage.cpp:_ZL11FastRange64yy Unexecuted instantiation: chainstate.cpp:_ZL11FastRange64yy Unexecuted instantiation: chainstatemanager_args.cpp:_ZL11FastRange64yy Unexecuted instantiation: coin.cpp:_ZL11FastRange64yy Unexecuted instantiation: context.cpp:_ZL11FastRange64yy Unexecuted instantiation: interfaces.cpp:_ZL11FastRange64yy Unexecuted instantiation: mempool_persist.cpp:_ZL11FastRange64yy Unexecuted instantiation: mempool_persist_args.cpp:_ZL11FastRange64yy Unexecuted instantiation: miner.cpp:_ZL11FastRange64yy Unexecuted instantiation: txdownloadman_impl.cpp:_ZL11FastRange64yy Unexecuted instantiation: rest.cpp:_ZL11FastRange64yy Unexecuted instantiation: blockchain.cpp:_ZL11FastRange64yy Unexecuted instantiation: rawtransaction.cpp:_ZL11FastRange64yy Unexecuted instantiation: server.cpp:_ZL11FastRange64yy Unexecuted instantiation: server_util.cpp:_ZL11FastRange64yy Unexecuted instantiation: txoutproof.cpp:_ZL11FastRange64yy Unexecuted instantiation: sigcache.cpp:_ZL11FastRange64yy |
50 | | |
51 | | #endif // BITCOIN_UTIL_FASTRANGE_H |