Coverage Report

Created: 2026-06-18 19:06

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/root/bitcoin/src/util/string.h
Line
Count
Source
1
// Copyright (c) 2019-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_STRING_H
6
#define BITCOIN_UTIL_STRING_H
7
8
#include <algorithm>
9
#include <array>
10
#include <cstddef>
11
#include <cstdint>
12
#include <initializer_list>
13
#include <locale>
14
#include <optional>
15
#include <span>
16
#include <sstream>
17
#include <string>
18
#include <string_view>
19
#include <vector>
20
21
namespace util {
22
namespace detail {
23
template <unsigned num_params>
24
constexpr static void CheckNumFormatSpecifiers(const char* str)
25
0
{
26
0
    unsigned count_normal{0}; // Number of "normal" specifiers, like %s
27
0
    unsigned count_pos{0};    // Max number in positional specifier, like %8$s
28
0
    for (auto it{str}; *it != '\0'; ++it) {
29
0
        if (*it != '%' || *++it == '%') continue; // Skip escaped %%
30
0
31
0
        auto add_arg = [&] {
32
0
            unsigned maybe_num{0};
33
0
            while ('0' <= *it && *it <= '9') {
34
0
                maybe_num *= 10;
35
0
                maybe_num += *it - '0';
36
0
                ++it;
37
0
            }
38
0
39
0
            if (*it == '$') {
40
0
                ++it;
41
0
                // Positional specifier, like %8$s
42
0
                if (maybe_num == 0) throw "Positional format specifier must have position of at least 1";
43
0
                count_pos = std::max(count_pos, maybe_num);
44
0
            } else {
45
0
                // Non-positional specifier, like %s
46
0
                ++count_normal;
47
0
            }
48
0
        };
49
0
50
0
        // Increase argument count and consume positional specifier, if present.
51
0
        add_arg();
52
0
53
0
        // Consume flags.
54
0
        while (*it == '#' || *it == '0' || *it == '-' || *it == ' ' || *it == '+') ++it;
55
0
56
0
        auto parse_size = [&] {
57
0
            if (*it == '*') {
58
0
                ++it;
59
0
                add_arg();
60
0
            } else {
61
0
                while ('0' <= *it && *it <= '9') ++it;
62
0
            }
63
0
        };
64
0
65
0
        // Consume dynamic or static width value.
66
0
        parse_size();
67
0
68
0
        // Consume dynamic or static precision value.
69
0
        if (*it == '.') {
70
0
            ++it;
71
0
            parse_size();
72
0
        }
73
0
74
0
        if (*it == '\0') throw "Format specifier incorrectly terminated by end of string";
75
0
76
0
        // Length and type in "[flags][width][.precision][length]type"
77
0
        // is not checked. Parsing continues with the next '%'.
78
0
    }
79
0
    if (count_normal && count_pos) throw "Format specifiers must be all positional or all non-positional!";
80
0
    unsigned count{count_normal | count_pos};
81
0
    if (num_params != count) throw "Format specifier count must match the argument count!";
82
0
}
Unexecuted instantiation: addition_overflow.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: addrman.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: addrman.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: addrman.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: asmap.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: asmap_direct.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: autofile.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: banman.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: banman.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: banman.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: base_encode_decode.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: base_encode_decode.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: bip324.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: bitdeque.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: bitset.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: block.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: block_header.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: block_index.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: block_index_tree.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: blockfilter.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: bloom_filter.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: buffered_file.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: chain.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: checkqueue.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: cluster_linearize.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: cmpctblock.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: cmpctblock.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: cmpctblock.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: coins_view.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: coinscache_sim.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: connman.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: connman.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: connman.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: crypto.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: crypto_aes256.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: crypto_aes256cbc.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: crypto_chacha20.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: crypto_chacha20poly1305.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: crypto_common.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: crypto_diff_fuzz_chacha20.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: crypto_hkdf_hmac_sha256_l32.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: crypto_poly1305.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: cuckoocache.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: dbwrapper.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: dbwrapper.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: deserialize.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: deserialize.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: deserialize.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: difference_formatter.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: feefrac.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: fee_rate.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: feeratediagram.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: fees.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: flatfile.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: float.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: golomb_rice.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: headerssync.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: headerssync.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: http_request.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: http_request.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: i2p.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: i2p.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: i2p.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: integer.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: integer.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: key.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: kitchen_sink.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: load_external_block_file.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: locale.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: merkle.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: merkleblock.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: message.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: miniscript.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: minisketch.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: mini_miner.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: muhash.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: multiplication_overflow.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: net.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: net.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: net.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: net_permissions.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: net_permissions.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: net_permissions.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: netaddress.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: netaddress.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: netaddress.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: netbase_dns_lookup.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: netbase_dns_lookup.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: netbase_dns_lookup.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: node_eviction.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: node_eviction.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: node_eviction.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: p2p_handshake.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: p2p_handshake.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: p2p_handshake.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: p2p_headers_presync.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: p2p_headers_presync.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: p2p_transport_serialization.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: p2p_transport_serialization.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: pcp.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: pcp.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: pcp.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: package_eval.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: parse_hd_keypath.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: partially_downloaded_block.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: policy_estimator.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: policy_estimator_io.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: poolresource.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: pow.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: prevector.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: primitives_transaction.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: process_message.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: process_message.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: process_message.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: process_messages.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: process_messages.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: process_messages.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: protocol.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: protocol.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: psbt.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: psbt.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: random.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: rbf.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: rolling_bloom_filter.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: rpc.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: rpc.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: script.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: script_assets_test_minimizer.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: script_descriptor_cache.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: script_flags.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: script_format.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: script_interpreter.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: script_ops.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: script_sigcache.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: script_sign.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: script_sign.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: scriptnum_ops.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: secp256k1_ec_seckey_import_export_der.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: secp256k1_ecdsa_signature_parse_der_lax.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: signature_checker.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: signet.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: socks5.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: socks5.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: socks5.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: span.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: string.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: string.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: strprintf.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: system.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: threadpool.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: torcontrol.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: torcontrol.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: transaction.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: txdownloadman.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: txdownloadman.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: txdownloadman.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj6EEEvPKc
Unexecuted instantiation: tx_in.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: tx_out.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: tx_pool.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: txgraph.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: txorphan.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: txorphan.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: txrequest.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: txrequest.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: utxo_snapshot.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: utxo_snapshot.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: utxo_total_supply.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: validation_load_mempool.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: vecdeque.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: versionbits.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: coincontrol.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: coincontrol.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: coinselection.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: crypter.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: fees.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: fees.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: fees.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: scriptpubkeyman.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: scriptpubkeyman.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: scriptpubkeyman.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: scriptpubkeyman.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: spend.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: spend.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: spend.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: spend.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: wallet_bdb_parser.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: mempool.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: threadinterrupt.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: fuzz.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: util.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: client.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: chain.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: chainparams.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: chainparams.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: coins.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: args.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: args.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: args.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj7EEEvPKc
Unexecuted instantiation: args.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: bloom.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: license_info.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: license_info.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: messages.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: messages.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: pcp.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: pcp.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: settings.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: settings.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: system.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: core_io.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: core_io.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: core_io.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: key_io.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: key_io.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: netaddress.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: netbase.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: netbase.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: netbase.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: netbase.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: feerate.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: policy.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: policy.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: policy.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: request.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: request.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: request.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: request.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: util.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: util.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: util.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: descriptor.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: descriptor.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: descriptor.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: signingprovider.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: config.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: config.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: config.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: asmap.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: asmap.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: bip32.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: check.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj7EEEvPKc
Unexecuted instantiation: check.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: fs_helpers.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: fs_helpers.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: moneystr.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: sock.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: sock.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: sock.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: syserror.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: syserror.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: thread.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: time.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj6EEEvPKc
Unexecuted instantiation: time.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: time.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj7EEEvPKc
Unexecuted instantiation: logging.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: logging.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: logging.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj5EEEvPKc
Unexecuted instantiation: random.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: streams.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: exception.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: exception.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: exception.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: coinselection.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: coinselection.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: dump.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: dump.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: dump.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: dump.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: migrate.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: migrate.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: migrate.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: scriptpubkeyman.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: spend.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: spend.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj20EEEvPKc
Unexecuted instantiation: transaction.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: transaction.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: transaction.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: wallet.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: wallet.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: wallet.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: wallet.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: wallet.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj5EEEvPKc
Unexecuted instantiation: walletdb.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: walletdb.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: walletdb.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: walletdb.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: walletdb.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: db.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: db.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: external_signer_scriptpubkeyman.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: external_signer_scriptpubkeyman.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: interfaces.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: interfaces.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: interfaces.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: interfaces.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: load.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: load.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: load.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: load.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: receive.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: receive.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: receive.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: receive.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: sqlite.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: sqlite.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: sqlite.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: feebumper.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: feebumper.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: feebumper.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: feebumper.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: feebumper.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: addresses.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: addresses.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: addresses.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: addresses.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: backup.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: backup.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: backup.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: backup.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: coins.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: coins.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: coins.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: encrypt.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: encrypt.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: encrypt.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: encrypt.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: signmessage.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: signmessage.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: signmessage.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: signmessage.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: transactions.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: transactions.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: transactions.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: transactions.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: util.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: mining.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: random.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: setup_common.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: setup_common.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: txmempool.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: txmempool.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: validation.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: addrdb.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: addrdb.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: addrdb.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: addrdb.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: addrman.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: addrman.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: addrman.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj5EEEvPKc
Unexecuted instantiation: banman.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: blockencodings.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: blockencodings.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: blockencodings.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj6EEEvPKc
Unexecuted instantiation: tx_verify.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: tx_verify.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: dbwrapper.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: dbwrapper.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: flatfile.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: flatfile.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: headerssync.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: headerssync.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: httpserver.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: httpserver.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: httpserver.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: httpserver.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: i2p.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: init.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: init.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: init.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: init.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: init.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj5EEEvPKc
Unexecuted instantiation: init.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: coinstats.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: context.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: mapport.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: mapport.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: mapport.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: net.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: net.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj5EEEvPKc
Unexecuted instantiation: net.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: net_processing.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: net_processing.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: net_processing.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj6EEEvPKc
Unexecuted instantiation: net_processing.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj5EEEvPKc
Unexecuted instantiation: net_processing.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: net_processing.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: net_processing.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj7EEEvPKc
Unexecuted instantiation: net_processing.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: netgroup.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: netgroup.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: blockmanager_args.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: blockstorage.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: blockstorage.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: blockstorage.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj6EEEvPKc
Unexecuted instantiation: blockstorage.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: blockstorage.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj7EEEvPKc
Unexecuted instantiation: blockstorage.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: blockstorage.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: caches.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: caches.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: chainstate.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: chainstate.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: chainstatemanager_args.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: chainstatemanager_args.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: coins_view_args.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: context.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: database_args.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: eviction.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: interface_ui.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: kernel_notifications.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: mempool_args.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: mempool_args.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: mempool_persist.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: mempool_persist.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: mempool_persist.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: mempool_persist.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj5EEEvPKc
Unexecuted instantiation: mempool_persist.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: mempool_persist_args.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: miner.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: miner.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: miner.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: miner.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: mining_args.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: mining_args.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: peerman_args.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: peerman_args.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: timeoffsets.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: timeoffsets.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: txdownloadman_impl.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: txdownloadman_impl.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: txdownloadman_impl.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj6EEEvPKc
Unexecuted instantiation: txdownloadman_impl.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: txorphanage.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: txorphanage.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: txorphanage.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: txorphanage.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj5EEEvPKc
Unexecuted instantiation: txreconciliation.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: txreconciliation.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: noui.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: noui.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: block_policy_estimator.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: block_policy_estimator.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj18EEEvPKc
Unexecuted instantiation: block_policy_estimator.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: block_policy_estimator.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: block_policy_estimator.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: block_policy_estimator.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj7EEEvPKc
Unexecuted instantiation: rbf.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: rbf.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: private_broadcast.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: private_broadcast.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: rest.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: rest.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: rest.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: blockchain.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: blockchain.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: blockchain.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: blockchain.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: blockchain.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: mempool.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: mining.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: node.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: node.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: output_script.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: rawtransaction.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: rawtransaction.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: server.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: server.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: server_util.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: server_util.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: txoutproof.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: sigcache.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: signet.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: torcontrol.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: torcontrol.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: txdb.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: txdb.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: txdb.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: txdb.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: txmempool.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: txmempool.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: validation.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: validation.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: validation.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj5EEEvPKc
Unexecuted instantiation: validation.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: validation.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: validation.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj6EEEvPKc
Unexecuted instantiation: validation.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj12EEEvPKc
Unexecuted instantiation: validationinterface.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: validationinterface.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: validationinterface.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: validationinterface.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: httprpc.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: httprpc.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: httprpc.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: base.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: base.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: blockfilterindex.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: blockfilterindex.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: blockfilterindex.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: blockfilterindex.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: coinstatsindex.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: coinstatsindex.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: coinstatsindex.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: txindex.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: txindex.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: txospenderindex.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: txospenderindex.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: abort.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: abort.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: coin.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: ephemeral_policy.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: truc_policy.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: truc_policy.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: netif.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: netif.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: external_signer.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: external_signer.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: common.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: common.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: common.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj4EEEvPKc
Unexecuted instantiation: common.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: common.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj0EEEvPKc
Unexecuted instantiation: net_types.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: net_types.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: rawtransaction_util.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj2EEEvPKc
Unexecuted instantiation: rawtransaction_util.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: batchpriority.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: clientversion.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj3EEEvPKc
Unexecuted instantiation: clientversion.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
Unexecuted instantiation: block.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj8EEEvPKc
Unexecuted instantiation: transaction.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj5EEEvPKc
Unexecuted instantiation: interpreter.cpp:_ZN4util6detailL24CheckNumFormatSpecifiersILj1EEEvPKc
83
} // namespace detail
84
85
/**
86
 * @brief A wrapper for a compile-time partially validated format string
87
 *
88
 * This struct can be used to enforce partial compile-time validation of format
89
 * strings, to reduce the likelihood of tinyformat throwing exceptions at
90
 * run-time. Validation is partial to try and prevent the most common errors
91
 * while avoiding re-implementing the entire parsing logic.
92
 */
93
template <unsigned num_params>
94
struct ConstevalFormatString {
95
    const char* const fmt;
96
    consteval ConstevalFormatString(const char* str) : fmt{str} { detail::CheckNumFormatSpecifiers<num_params>(fmt); }
97
};
98
99
void ReplaceAll(std::string& in_out, const std::string& search, const std::string& substitute);
100
101
/** Split a string on any char found in separators, returning a vector.
102
 *
103
 * If sep does not occur in sp, a singleton with the entirety of sp is returned.
104
 *
105
 * @param[in] include_sep Whether to include the separator at the end of the left side of the splits.
106
 *
107
 * Note that this function does not care about braces, so splitting
108
 * "foo(bar(1),2),3) on ',' will return {"foo(bar(1)", "2)", "3)"}.
109
 *
110
 * If include_sep == true, splitting "foo(bar(1),2),3) on ','
111
 * will return:
112
 *  - foo(bar(1),
113
 *  - 2),
114
 *  - 3)
115
 */
116
template <typename T = std::span<const char>>
117
std::vector<T> Split(const std::span<const char>& sp, std::string_view separators, bool include_sep = false)
118
0
{
119
0
    std::vector<T> ret;
120
0
    auto it = sp.begin();
121
0
    auto start = it;
122
0
    while (it != sp.end()) {
  Branch (122:12): [True: 0, False: 0]
  Branch (122:12): [True: 0, False: 0]
  Branch (122:12): [True: 0, False: 0]
123
0
        if (separators.find(*it) != std::string::npos) {
  Branch (123:13): [True: 0, False: 0]
  Branch (123:13): [True: 0, False: 0]
  Branch (123:13): [True: 0, False: 0]
124
0
            if (include_sep) {
  Branch (124:17): [True: 0, False: 0]
  Branch (124:17): [True: 0, False: 0]
  Branch (124:17): [True: 0, False: 0]
125
0
                ret.emplace_back(start, it + 1);
126
0
            } else {
127
0
                ret.emplace_back(start, it);
128
0
            }
129
0
            start = it + 1;
130
0
        }
131
0
        ++it;
132
0
    }
133
0
    ret.emplace_back(start, it);
134
0
    return ret;
135
0
}
Unexecuted instantiation: _ZN4util5SplitINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESt6vectorIT_SaIS8_EERKSt4spanIKcLm18446744073709551615EESt17basic_string_viewIcS4_Eb
Unexecuted instantiation: _ZN4util5SplitISt4spanIKcLm18446744073709551615EEEESt6vectorIT_SaIS5_EERKS3_St17basic_string_viewIcSt11char_traitsIcEEb
Unexecuted instantiation: _ZN4util5SplitISt17basic_string_viewIcSt11char_traitsIcEEEESt6vectorIT_SaIS6_EERKSt4spanIKcLm18446744073709551615EES4_b
136
137
/** Split a string on every instance of sep, returning a vector.
138
 *
139
 * If sep does not occur in sp, a singleton with the entirety of sp is returned.
140
 *
141
 * Note that this function does not care about braces, so splitting
142
 * "foo(bar(1),2),3) on ',' will return {"foo(bar(1)", "2)", "3)"}.
143
 */
144
template <typename T = std::span<const char>>
145
std::vector<T> Split(const std::span<const char>& sp, char sep, bool include_sep = false)
146
0
{
147
0
    return Split<T>(sp, std::string_view{&sep, 1}, include_sep);
148
0
}
Unexecuted instantiation: _ZN4util5SplitINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESt6vectorIT_SaIS8_EERKSt4spanIKcLm18446744073709551615EEcb
Unexecuted instantiation: _ZN4util5SplitISt4spanIKcLm18446744073709551615EEEESt6vectorIT_SaIS5_EERKS3_cb
Unexecuted instantiation: _ZN4util5SplitISt17basic_string_viewIcSt11char_traitsIcEEEESt6vectorIT_SaIS6_EERKSt4spanIKcLm18446744073709551615EEcb
149
150
[[nodiscard]] inline std::vector<std::string> SplitString(std::string_view str, char sep)
151
0
{
152
0
    return Split<std::string>(str, sep);
153
0
}
154
155
[[nodiscard]] inline std::vector<std::string> SplitString(std::string_view str, std::string_view separators)
156
0
{
157
0
    return Split<std::string>(str, separators);
158
0
}
159
160
[[nodiscard]] inline std::string_view TrimStringView(std::string_view str, std::string_view pattern = " \f\n\r\t\v")
161
0
{
162
0
    std::string::size_type front = str.find_first_not_of(pattern);
163
0
    if (front == std::string::npos) {
  Branch (163:9): [True: 0, False: 0]
164
0
        return {};
165
0
    }
166
0
    std::string::size_type end = str.find_last_not_of(pattern);
167
0
    return str.substr(front, end - front + 1);
168
0
}
169
170
[[nodiscard]] inline std::string TrimString(std::string_view str, std::string_view pattern = " \f\n\r\t\v")
171
0
{
172
0
    return std::string(TrimStringView(str, pattern));
173
0
}
174
175
[[nodiscard]] inline std::string_view RemoveSuffixView(std::string_view str, std::string_view suffix)
176
0
{
177
0
    if (str.ends_with(suffix)) {
  Branch (177:9): [True: 0, False: 0]
178
0
        return str.substr(0, str.size() - suffix.size());
179
0
    }
180
0
    return str;
181
0
}
182
183
[[nodiscard]] inline std::string_view RemovePrefixView(std::string_view str, std::string_view prefix)
184
0
{
185
0
    if (str.starts_with(prefix)) {
  Branch (185:9): [True: 0, False: 0]
186
0
        return str.substr(prefix.size());
187
0
    }
188
0
    return str;
189
0
}
190
191
[[nodiscard]] inline std::string RemovePrefix(std::string_view str, std::string_view prefix)
192
0
{
193
0
    return std::string(RemovePrefixView(str, prefix));
194
0
}
195
196
/**
197
 * Join all container items. Typically used to concatenate strings but accepts
198
 * containers with elements of any type.
199
 *
200
 * @param container The items to join
201
 * @param separator The separator
202
 * @param unary_op  Apply this operator to each item
203
 */
204
template <typename C, typename S, typename UnaryOp>
205
// NOLINTNEXTLINE(misc-no-recursion)
206
auto Join(const C& container, const S& separator, UnaryOp unary_op)
207
0
{
208
0
    decltype(unary_op(*container.begin())) ret;
209
0
    bool first{true};
210
0
    for (const auto& item : container) {
  Branch (210:27): [True: 0, False: 0]
  Branch (210:27): [True: 0, False: 0]
  Branch (210:27): [True: 0, False: 0]
  Branch (210:27): [True: 0, False: 0]
  Branch (210:27): [True: 0, False: 0]
  Branch (210:27): [True: 0, False: 0]
  Branch (210:27): [True: 0, False: 0]
  Branch (210:27): [True: 0, False: 0]
  Branch (210:27): [True: 0, False: 0]
  Branch (210:27): [True: 0, False: 0]
  Branch (210:27): [True: 0, False: 0]
  Branch (210:27): [True: 0, False: 0]
211
0
        if (!first) ret += separator;
  Branch (211:13): [True: 0, False: 0]
  Branch (211:13): [True: 0, False: 0]
  Branch (211:13): [True: 0, False: 0]
  Branch (211:13): [True: 0, False: 0]
  Branch (211:13): [True: 0, False: 0]
  Branch (211:13): [True: 0, False: 0]
  Branch (211:13): [True: 0, False: 0]
  Branch (211:13): [True: 0, False: 0]
  Branch (211:13): [True: 0, False: 0]
  Branch (211:13): [True: 0, False: 0]
  Branch (211:13): [True: 0, False: 0]
  Branch (211:13): [True: 0, False: 0]
212
0
        ret += unary_op(item);
213
0
        first = false;
214
0
    }
215
0
    return ret;
216
0
}
Unexecuted instantiation: _ZN4util4JoinISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EEA2_cZNS_17MakeUnorderedListERKS9_EUlRKS7_E_EEDaRKT_RKT0_T1_
Unexecuted instantiation: _ZN4util4JoinISt6vectorI11LogCategorySaIS2_EEA3_cZNK5BCLog6Logger19LogCategoriesStringB5cxx11EvEUlRKS2_E_EEDaRKT_RKT0_T1_
Unexecuted instantiation: _ZN4util4JoinISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EEA4_cZNS_4JoinIS9_SA_EEDaRKT_RKT0_EUlSE_E_EEDaSE_SH_T1_
Unexecuted instantiation: _ZN4util4JoinISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EES7_ZNS_4JoinIS9_S7_EEDaRKT_RKT0_EUlSD_E_EEDaSD_SG_T1_
Unexecuted instantiation: _ZN4util4JoinISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EEA3_cZNS_4JoinIS9_SA_EEDaRKT_RKT0_EUlSE_E_EEDaSE_SH_T1_
Unexecuted instantiation: messages.cpp:_ZN4util4JoinISt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE15FeeEstimateModeESaISA_EES8_ZN6common8FeeModesERKS8_E3$_0EEDaRKT_RKT0_T1_
Unexecuted instantiation: outputtype.cpp:_ZN4util4JoinISt5arrayI10OutputTypeLm4EEA3_cZ20FormatAllOutputTypesB5cxx11vE3$_0EEDaRKT_RKT0_T1_
Unexecuted instantiation: util.cpp:_ZN4util4JoinISt6vectorI6RPCArgSaIS2_EEA2_cZNKS2_8ToStringB5cxx11EbE3$_0EEDaRKT_RKT0_T1_
Unexecuted instantiation: logging.cpp:_ZN4util4JoinISt6vectorINS_3log5LevelESaIS3_EEA3_cZNK5BCLog6Logger15LogLevelsStringB5cxx11EvE3$_0EEDaRKT_RKT0_T1_
Unexecuted instantiation: _ZN4util4JoinISt6vectorI13bilingual_strSaIS2_EES2_ZNS_4JoinIS4_S2_EEDaRKT_RKT0_EUlS8_E_EEDaS8_SB_T1_
Unexecuted instantiation: blockfilter.cpp:_ZN4util4JoinISt3mapI15BlockFilterTypeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS2_ESaISt4pairIKS2_S8_EEEA3_cZ20ListBlockFilterTypesvE3$_0EEDaRKT_RKT0_T1_
Unexecuted instantiation: validation.cpp:_ZN4util4JoinISt6vectorIiSaIiEEA3_cZN17ChainstateManager16ActivateSnapshotER8AutoFileRKN4node16SnapshotMetadataEbE3$_0EEDaRKT_RKT0_T1_
217
218
template <typename C, typename S>
219
auto Join(const C& container, const S& separator)
220
0
{
221
0
    return Join(container, separator, [](const auto& i) { return i; });
Unexecuted instantiation: _ZZN4util4JoinISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EEA4_cEEDaRKT_RKT0_ENKUlSD_E_clIS7_EEDaSD_
Unexecuted instantiation: _ZZN4util4JoinISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EES7_EEDaRKT_RKT0_ENKUlSC_E_clIS7_EEDaSC_
Unexecuted instantiation: _ZZN4util4JoinISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EEA3_cEEDaRKT_RKT0_ENKUlSD_E_clIS7_EEDaSD_
Unexecuted instantiation: _ZZN4util4JoinISt6vectorI13bilingual_strSaIS2_EES2_EEDaRKT_RKT0_ENKUlS7_E_clIS2_EEDaS7_
222
0
}
Unexecuted instantiation: _ZN4util4JoinISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EEA4_cEEDaRKT_RKT0_
Unexecuted instantiation: _ZN4util4JoinISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EES7_EEDaRKT_RKT0_
Unexecuted instantiation: _ZN4util4JoinISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EEA3_cEEDaRKT_RKT0_
Unexecuted instantiation: _ZN4util4JoinISt6vectorI13bilingual_strSaIS2_EES2_EEDaRKT_RKT0_
223
224
/**
225
 * Create an unordered multi-line list of items.
226
 */
227
inline std::string MakeUnorderedList(const std::vector<std::string>& items)
228
0
{
229
0
    return Join(items, "\n", [](const std::string& item) { return "- " + item; });
230
0
}
231
232
/**
233
 * Check if a string does not contain any embedded NUL (\0) characters
234
 */
235
[[nodiscard]] inline bool ContainsNoNUL(std::string_view str) noexcept
236
0
{
237
0
    for (auto c : str) {
  Branch (237:17): [True: 0, False: 0]
238
0
        if (c == 0) return false;
  Branch (238:13): [True: 0, False: 0]
239
0
    }
240
0
    return true;
241
0
}
242
243
/**
244
 * Locale-independent version of std::to_string
245
 */
246
template <typename T>
247
std::string ToString(const T& t)
248
0
{
249
0
    std::ostringstream oss;
250
0
    oss.imbue(std::locale::classic());
251
0
    oss << t;
252
0
    return oss.str();
253
0
}
Unexecuted instantiation: _ZN4util8ToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_
Unexecuted instantiation: _ZN4util8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_
Unexecuted instantiation: _ZN4util8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_
Unexecuted instantiation: _ZN4util8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_
254
255
/**
256
 * Check whether a container begins with the given prefix.
257
 */
258
template <typename T1, size_t PREFIX_LEN>
259
[[nodiscard]] inline bool HasPrefix(const T1& obj,
260
                                const std::array<uint8_t, PREFIX_LEN>& prefix)
261
0
{
262
0
    return obj.size() >= PREFIX_LEN &&
  Branch (262:12): [True: 0, False: 0]
  Branch (262:12): [True: 0, False: 0]
  Branch (262:12): [True: 0, False: 0]
  Branch (262:12): [True: 0, False: 0]
  Branch (262:12): [True: 0, False: 0]
  Branch (262:12): [True: 0, False: 0]
  Branch (262:12): [True: 0, False: 0]
  Branch (262:12): [True: 0, False: 0]
263
0
           std::equal(std::begin(prefix), std::end(prefix), std::begin(obj));
  Branch (263:12): [True: 0, False: 0]
  Branch (263:12): [True: 0, False: 0]
  Branch (263:12): [True: 0, False: 0]
  Branch (263:12): [True: 0, False: 0]
  Branch (263:12): [True: 0, False: 0]
  Branch (263:12): [True: 0, False: 0]
  Branch (263:12): [True: 0, False: 0]
  Branch (263:12): [True: 0, False: 0]
264
0
}
Unexecuted instantiation: _ZN4util9HasPrefixI9prevectorILj16EhjiELm6EEEbRKT_RKSt5arrayIhXT0_EE
Unexecuted instantiation: _ZN4util9HasPrefixI9prevectorILj16EhjiELm12EEEbRKT_RKSt5arrayIhXT0_EE
Unexecuted instantiation: _ZN4util9HasPrefixISt4spanIKhLm18446744073709551615EELm12EEEbRKT_RKSt5arrayIhXT0_EE
Unexecuted instantiation: _ZN4util9HasPrefixISt4spanIKhLm18446744073709551615EELm6EEEbRKT_RKSt5arrayIhXT0_EE
Unexecuted instantiation: _ZN4util9HasPrefixI9prevectorILj16EhjiELm2EEEbRKT_RKSt5arrayIhXT0_EE
Unexecuted instantiation: _ZN4util9HasPrefixI9prevectorILj16EhjiELm3EEEbRKT_RKSt5arrayIhXT0_EE
Unexecuted instantiation: _ZN4util9HasPrefixI9prevectorILj16EhjiELm4EEEbRKT_RKSt5arrayIhXT0_EE
Unexecuted instantiation: _ZN4util9HasPrefixI9prevectorILj16EhjiELm8EEEbRKT_RKSt5arrayIhXT0_EE
265
266
struct LineReader {
267
    const std::span<const std::byte>::iterator start;
268
    const std::span<const std::byte>::iterator end;
269
    const size_t max_line_length;
270
    std::span<const std::byte>::iterator it;
271
272
    explicit LineReader(std::span<const std::byte> buffer, size_t max_line_length);
273
0
    explicit LineReader(std::string_view str, size_t max_line_length) : LineReader{std::as_bytes(std::span{str}), max_line_length} {}
274
275
    /**
276
     * Returns a string from current iterator position up to (but not including) next \n
277
     * and advances iterator to the character following the \n on success.
278
     * Will not return a line longer than max_line_length.
279
     * @returns the next string from the buffer.
280
     *          std::nullopt if end of buffer is reached without finding a \n.
281
     * @throws a std::runtime_error if max_line_length + 1 bytes are read without finding \n.
282
     */
283
    std::optional<std::string> ReadLine();
284
285
    /**
286
     * Returns string from current iterator position of specified length
287
     * if possible and advances iterator on success.
288
     * May exceed max_line_length but will not read past end of buffer.
289
     * @param[in]   len     The number of bytes to read from the buffer
290
     * @returns a string of the expected length.
291
     * @throws a std::runtime_error if there is not enough data in the buffer.
292
     */
293
    std::string ReadLength(size_t len);
294
295
    /**
296
     * Returns remaining size of bytes in buffer
297
     */
298
    size_t Remaining() const;
299
300
    /**
301
     * Returns number of bytes already read from buffer
302
     */
303
    size_t Consumed() const;
304
};
305
} // namespace util
306
307
#endif // BITCOIN_UTIL_STRING_H