Coverage Report

Created: 2026-07-14 18:13

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/bitcoin/src/util/fs.h
Line
Count
Source
1
// Copyright (c) 2017-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_FS_H
6
#define BITCOIN_UTIL_FS_H
7
8
// IWYU incorrectly suggests removing this header.
9
// See https://github.com/include-what-you-use/include-what-you-use/issues/1931.
10
#include <tinyformat.h> // IWYU pragma: keep
11
12
#include <cstdio>
13
// The `util/fs.h` header is designed to be a drop-in replacement for `filesystem`.
14
#include <filesystem> // IWYU pragma: export
15
#include <functional>
16
#include <iomanip>
17
#include <ios>
18
#include <string>
19
#include <string_view>
20
#include <type_traits>
21
#include <utility>
22
23
/** Filesystem operations and types */
24
namespace fs {
25
26
using namespace std::filesystem;
27
28
/**
29
 * Path class wrapper to block calls to the fs::path(std::string) implicit
30
 * constructor and the fs::path::string() method, which have unsafe and
31
 * unpredictable behavior on Windows (see implementation note in
32
 * \ref PathToString for details)
33
 */
34
class path : public std::filesystem::path
35
{
36
public:
37
    using std::filesystem::path::path;
38
39
    // Convenience method for accessing standard path type without needing a cast.
40
54
    std::filesystem::path& std_path() { return *this; }
41
81
    const std::filesystem::path& std_path() const { return *this; }
42
43
    // Allow path objects arguments for compatibility.
44
1.47M
    path(std::filesystem::path path) : std::filesystem::path::path(std::move(path)) {}
45
0
    path& operator=(std::filesystem::path path) { std::filesystem::path::operator=(std::move(path)); return *this; }
46
1.77M
    path& operator/=(const std::filesystem::path& path) { std::filesystem::path::operator/=(path); return *this; }
47
48
    // Allow literal string arguments, which are safe as long as the literals are ASCII.
49
300k
    path(const char* c) : std::filesystem::path(c) {}
50
0
    path& operator=(const char* c) { std::filesystem::path::operator=(c); return *this; }
51
366k
    path& operator/=(const char* c) { std::filesystem::path::operator/=(c); return *this; }
52
0
    path& append(const char* c) { std::filesystem::path::append(c); return *this; }
53
54
    // Disallow std::string arguments to avoid locale-dependent decoding on windows.
55
    path(std::string) = delete;
56
    path& operator=(std::string) = delete;
57
    path& operator/=(std::string) = delete;
58
    path& append(std::string) = delete;
59
60
    // Disallow std::string conversion method to avoid locale-dependent encoding on windows.
61
    std::string string() const = delete;
62
63
    // Disallow implicit string conversion to ensure code is portable.
64
    // `string_type` may be `string` or `wstring` depending on the platform, so
65
    // using this conversion could result in code that compiles on unix but
66
    // fails to compile on windows, or vice versa.
67
    operator string_type() const = delete;
68
69
    /**
70
     * Return a UTF-8 representation of the path as a std::string, for
71
     * compatibility with code using std::string. For code using the newer
72
     * std::u8string type, it is more efficient to call the inherited
73
     * std::filesystem::path::u8string method instead.
74
     */
75
    std::string utf8string() const
76
0
    {
77
0
        const std::u8string& utf8_str{std::filesystem::path::u8string()};
78
0
        return std::string{utf8_str.begin(), utf8_str.end()};
79
0
    }
80
};
81
82
static inline path u8path(std::string_view utf8_str)
83
1.47M
{
84
1.47M
    return std::filesystem::path(std::u8string{utf8_str.begin(), utf8_str.end()});
85
1.47M
}
Unexecuted instantiation: bitcoind.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: init.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: httpserver.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: httprpc.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: base.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: dbwrapper.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: banman.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
addrdb.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Line
Count
Source
83
215k
{
84
215k
    return std::filesystem::path(std::u8string{utf8_str.begin(), utf8_str.end()});
85
215k
}
Unexecuted instantiation: txindex.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: txospenderindex.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: coinstatsindex.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
blockfilterindex.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Line
Count
Source
83
27
{
84
27
    return std::filesystem::path(std::u8string{utf8_str.begin(), utf8_str.end()});
85
27
}
flatfile.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Line
Count
Source
83
1.25M
{
84
1.25M
    return std::filesystem::path(std::u8string{utf8_str.begin(), utf8_str.end()});
85
1.25M
}
Unexecuted instantiation: chain.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: coinstats.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: mapport.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: net.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: i2p.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: net_processing.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: blockencodings.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: headerssync.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: netgroup.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: abort.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: blockmanager_args.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: blockstorage.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: caches.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: chainstate.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: chainstatemanager_args.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: coins_view_args.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: context.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: database_args.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: interfaces.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: coin.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: kernel_notifications.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: mempool_args.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: mempool_persist.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: mempool_persist_args.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: miner.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: tx_verify.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: mining_args.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: peerman_args.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: transaction.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: txdownloadman_impl.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: txorphanage.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: txreconciliation.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: block_policy_estimator.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: block_policy_estimator_args.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: private_broadcast.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: rest.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: blockchain.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: external_signer.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: fees.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: mempool.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: mining.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: node.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: output_script.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: rawtransaction.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: server.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: server_util.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: signmessage.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: txoutproof.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: torcontrol.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: txdb.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: txmempool.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: txrequest.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: validation.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
utxo_snapshot.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Line
Count
Source
83
27
{
84
27
    return std::filesystem::path(std::u8string{utf8_str.begin(), utf8_str.end()});
85
27
}
Unexecuted instantiation: validationinterface.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: versionbits.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: feebumper.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: coincontrol.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: db.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: load.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: receive.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: wallet.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: spend.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: util.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: transactions.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: backup.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: export.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: encrypt.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: addresses.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: coins.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: scriptpubkeyman.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: coinselection.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: external_signer_scriptpubkeyman.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: walletdb.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: sqlite.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: migrate.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: walletutil.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: chainparams.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: chainparamsbase.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: args.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: config.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: messages.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: pcp.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: settings.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: common.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: pow.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: rawtransaction_util.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: request.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: asmap.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: fs.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: fs_helpers.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: readwritefile.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: logging.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
Unexecuted instantiation: streams.cpp:fs::u8path(std::basic_string_view<char, std::char_traits<char> >)
86
87
// Disallow implicit std::string conversion for absolute to avoid
88
// locale-dependent encoding on windows.
89
static inline path absolute(const path& p)
90
135
{
91
135
    return std::filesystem::absolute(p);
92
135
}
Unexecuted instantiation: bitcoind.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: init.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: httpserver.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: httprpc.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: base.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: dbwrapper.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: banman.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: addrdb.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: txindex.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: txospenderindex.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: coinstatsindex.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: blockfilterindex.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: flatfile.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: chain.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: coinstats.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: mapport.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: net.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: i2p.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: net_processing.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: blockencodings.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: headerssync.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: netgroup.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: abort.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: blockmanager_args.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: blockstorage.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: caches.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: chainstate.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: chainstatemanager_args.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: coins_view_args.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: context.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: database_args.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: interfaces.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: coin.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: kernel_notifications.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: mempool_args.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: mempool_persist.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: mempool_persist_args.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: miner.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: tx_verify.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: mining_args.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: peerman_args.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: transaction.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: txdownloadman_impl.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: txorphanage.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: txreconciliation.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: block_policy_estimator.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: block_policy_estimator_args.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: private_broadcast.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: rest.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: blockchain.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: external_signer.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: fees.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: mempool.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: mining.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: node.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: output_script.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: rawtransaction.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: server.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: server_util.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: signmessage.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: txoutproof.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: torcontrol.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: txdb.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: txmempool.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: txrequest.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: validation.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: utxo_snapshot.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: validationinterface.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: versionbits.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: feebumper.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: coincontrol.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: db.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: load.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: receive.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: wallet.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: spend.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: util.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: transactions.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: backup.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: export.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: encrypt.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: addresses.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: coins.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: scriptpubkeyman.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: coinselection.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: external_signer_scriptpubkeyman.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: walletdb.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: sqlite.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: migrate.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: walletutil.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: chainparams.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: chainparamsbase.cpp:fs::absolute(fs::path const&)
args.cpp:fs::absolute(fs::path const&)
Line
Count
Source
90
135
{
91
135
    return std::filesystem::absolute(p);
92
135
}
Unexecuted instantiation: config.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: messages.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: pcp.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: settings.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: common.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: pow.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: rawtransaction_util.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: request.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: asmap.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: fs.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: fs_helpers.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: readwritefile.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: logging.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: streams.cpp:fs::absolute(fs::path const&)
93
94
// Disallow implicit std::string conversion for exists to avoid
95
// locale-dependent encoding on windows.
96
static inline bool exists(const path& p)
97
297
{
98
297
    return std::filesystem::exists(p);
99
297
}
Unexecuted instantiation: bitcoind.cpp:fs::exists(fs::path const&)
init.cpp:fs::exists(fs::path const&)
Line
Count
Source
97
81
{
98
81
    return std::filesystem::exists(p);
99
81
}
Unexecuted instantiation: httpserver.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: httprpc.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: base.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: dbwrapper.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: banman.cpp:fs::exists(fs::path const&)
addrdb.cpp:fs::exists(fs::path const&)
Line
Count
Source
97
54
{
98
54
    return std::filesystem::exists(p);
99
54
}
Unexecuted instantiation: txindex.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: txospenderindex.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: coinstatsindex.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: blockfilterindex.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: flatfile.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: chain.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: coinstats.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: mapport.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: net.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: i2p.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: net_processing.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: blockencodings.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: headerssync.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: netgroup.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: abort.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: blockmanager_args.cpp:fs::exists(fs::path const&)
blockstorage.cpp:fs::exists(fs::path const&)
Line
Count
Source
97
27
{
98
27
    return std::filesystem::exists(p);
99
27
}
Unexecuted instantiation: caches.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: chainstate.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: chainstatemanager_args.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: coins_view_args.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: context.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: database_args.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: interfaces.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: coin.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: kernel_notifications.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: mempool_args.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: mempool_persist.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: mempool_persist_args.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: miner.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: tx_verify.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: mining_args.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: peerman_args.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: transaction.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: txdownloadman_impl.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: txorphanage.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: txreconciliation.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: block_policy_estimator.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: block_policy_estimator_args.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: private_broadcast.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: rest.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: blockchain.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: external_signer.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: fees.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: mempool.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: mining.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: node.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: output_script.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: rawtransaction.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: server.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: server_util.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: signmessage.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: txoutproof.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: torcontrol.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: txdb.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: txmempool.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: txrequest.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: validation.cpp:fs::exists(fs::path const&)
utxo_snapshot.cpp:fs::exists(fs::path const&)
Line
Count
Source
97
27
{
98
27
    return std::filesystem::exists(p);
99
27
}
Unexecuted instantiation: validationinterface.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: versionbits.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: feebumper.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: coincontrol.cpp:fs::exists(fs::path const&)
db.cpp:fs::exists(fs::path const&)
Line
Count
Source
97
54
{
98
54
    return std::filesystem::exists(p);
99
54
}
Unexecuted instantiation: load.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: receive.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: wallet.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: spend.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: util.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: transactions.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: backup.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: export.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: encrypt.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: addresses.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: coins.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: scriptpubkeyman.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: coinselection.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: external_signer_scriptpubkeyman.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: walletdb.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: sqlite.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: migrate.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: walletutil.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: chainparams.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: chainparamsbase.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: args.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: config.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: messages.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: pcp.cpp:fs::exists(fs::path const&)
settings.cpp:fs::exists(fs::path const&)
Line
Count
Source
97
27
{
98
27
    return std::filesystem::exists(p);
99
27
}
common.cpp:fs::exists(fs::path const&)
Line
Count
Source
97
27
{
98
27
    return std::filesystem::exists(p);
99
27
}
Unexecuted instantiation: pow.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: rawtransaction_util.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: request.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: asmap.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: fs.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: fs_helpers.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: readwritefile.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: logging.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: streams.cpp:fs::exists(fs::path const&)
100
static inline bool exists(const std::filesystem::file_status& s)
101
0
{
102
0
    return std::filesystem::exists(s);
103
0
}
Unexecuted instantiation: bitcoind.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: init.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: httpserver.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: httprpc.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: base.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: dbwrapper.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: banman.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: addrdb.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: txindex.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: txospenderindex.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: coinstatsindex.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: blockfilterindex.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: flatfile.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: chain.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: coinstats.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: mapport.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: net.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: i2p.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: net_processing.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: blockencodings.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: headerssync.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: netgroup.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: abort.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: blockmanager_args.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: blockstorage.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: caches.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: chainstate.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: chainstatemanager_args.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: coins_view_args.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: context.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: database_args.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: interfaces.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: coin.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: kernel_notifications.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: mempool_args.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: mempool_persist.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: mempool_persist_args.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: miner.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: tx_verify.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: mining_args.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: peerman_args.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: transaction.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: txdownloadman_impl.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: txorphanage.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: txreconciliation.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: block_policy_estimator.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: block_policy_estimator_args.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: private_broadcast.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: rest.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: blockchain.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: external_signer.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: fees.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: mempool.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: mining.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: node.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: output_script.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: rawtransaction.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: server.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: server_util.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: signmessage.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: txoutproof.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: torcontrol.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: txdb.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: txmempool.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: txrequest.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: validation.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: utxo_snapshot.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: validationinterface.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: versionbits.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: feebumper.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: coincontrol.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: db.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: load.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: receive.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: wallet.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: spend.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: util.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: transactions.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: backup.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: export.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: encrypt.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: addresses.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: coins.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: scriptpubkeyman.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: coinselection.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: external_signer_scriptpubkeyman.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: walletdb.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: sqlite.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: migrate.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: walletutil.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: chainparams.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: chainparamsbase.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: args.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: config.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: messages.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: pcp.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: settings.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: common.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: pow.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: rawtransaction_util.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: request.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: asmap.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: fs.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: fs_helpers.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: readwritefile.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: logging.cpp:fs::exists(std::filesystem::file_status const&)
Unexecuted instantiation: streams.cpp:fs::exists(std::filesystem::file_status const&)
104
105
// Allow explicit quoted stream I/O.
106
static inline auto quoted(const std::string& s)
107
27
{
108
27
    return std::quoted(s, '"', '&');
109
27
}
Unexecuted instantiation: bitcoind.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: init.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: httpserver.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: httprpc.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: base.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: dbwrapper.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: banman.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
addrdb.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Line
Count
Source
107
27
{
108
27
    return std::quoted(s, '"', '&');
109
27
}
Unexecuted instantiation: txindex.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: txospenderindex.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: coinstatsindex.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: blockfilterindex.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: flatfile.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: chain.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: coinstats.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: mapport.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: net.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: i2p.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: net_processing.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: blockencodings.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: headerssync.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: netgroup.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: abort.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: blockmanager_args.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: blockstorage.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: caches.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: chainstate.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: chainstatemanager_args.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: coins_view_args.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: context.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: database_args.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: interfaces.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: coin.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: kernel_notifications.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: mempool_args.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: mempool_persist.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: mempool_persist_args.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: miner.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: tx_verify.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: mining_args.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: peerman_args.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: transaction.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: txdownloadman_impl.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: txorphanage.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: txreconciliation.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: block_policy_estimator.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: block_policy_estimator_args.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: private_broadcast.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: rest.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: blockchain.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: external_signer.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: fees.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: mempool.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: mining.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: node.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: output_script.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: rawtransaction.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: server.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: server_util.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: signmessage.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: txoutproof.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: torcontrol.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: txdb.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: txmempool.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: txrequest.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: validation.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: utxo_snapshot.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: validationinterface.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: versionbits.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: feebumper.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: coincontrol.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: db.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: load.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: receive.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: wallet.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: spend.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: util.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: transactions.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: backup.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: export.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: encrypt.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: addresses.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: coins.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: scriptpubkeyman.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: coinselection.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: external_signer_scriptpubkeyman.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: walletdb.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: sqlite.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: migrate.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: walletutil.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: chainparams.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: chainparamsbase.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: args.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: config.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: messages.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: pcp.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: settings.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: common.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: pow.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: rawtransaction_util.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: request.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: asmap.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: fs.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: fs_helpers.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: readwritefile.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: logging.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: streams.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
110
111
// Allow safe path append operations.
112
static inline path operator/(path p1, const path& p2)
113
1.77M
{
114
1.77M
    p1 /= p2;
115
1.77M
    return p1;
116
1.77M
}
Unexecuted instantiation: bitcoind.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: init.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: httpserver.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: httprpc.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: base.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: dbwrapper.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: banman.cpp:fs::operator/(fs::path, fs::path const&)
addrdb.cpp:fs::operator/(fs::path, fs::path const&)
Line
Count
Source
113
215k
{
114
215k
    p1 /= p2;
115
215k
    return p1;
116
215k
}
Unexecuted instantiation: txindex.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: txospenderindex.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: coinstatsindex.cpp:fs::operator/(fs::path, fs::path const&)
blockfilterindex.cpp:fs::operator/(fs::path, fs::path const&)
Line
Count
Source
113
27
{
114
27
    p1 /= p2;
115
27
    return p1;
116
27
}
flatfile.cpp:fs::operator/(fs::path, fs::path const&)
Line
Count
Source
113
1.25M
{
114
1.25M
    p1 /= p2;
115
1.25M
    return p1;
116
1.25M
}
Unexecuted instantiation: chain.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: coinstats.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: mapport.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: net.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: i2p.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: net_processing.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: blockencodings.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: headerssync.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: netgroup.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: abort.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: blockmanager_args.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: blockstorage.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: caches.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: chainstate.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: chainstatemanager_args.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: coins_view_args.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: context.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: database_args.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: interfaces.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: coin.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: kernel_notifications.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: mempool_args.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: mempool_persist.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: mempool_persist_args.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: miner.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: tx_verify.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: mining_args.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: peerman_args.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: transaction.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: txdownloadman_impl.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: txorphanage.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: txreconciliation.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: block_policy_estimator.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: block_policy_estimator_args.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: private_broadcast.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: rest.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: blockchain.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: external_signer.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: fees.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: mempool.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: mining.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: node.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: output_script.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: rawtransaction.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: server.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: server_util.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: signmessage.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: txoutproof.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: torcontrol.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: txdb.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: txmempool.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: txrequest.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: validation.cpp:fs::operator/(fs::path, fs::path const&)
utxo_snapshot.cpp:fs::operator/(fs::path, fs::path const&)
Line
Count
Source
113
27
{
114
27
    p1 /= p2;
115
27
    return p1;
116
27
}
Unexecuted instantiation: validationinterface.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: versionbits.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: feebumper.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: coincontrol.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: db.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: load.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: receive.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: wallet.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: spend.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: util.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: transactions.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: backup.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: export.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: encrypt.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: addresses.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: coins.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: scriptpubkeyman.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: coinselection.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: external_signer_scriptpubkeyman.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: walletdb.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: sqlite.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: migrate.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: walletutil.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: chainparams.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: chainparamsbase.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: args.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: config.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: messages.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: pcp.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: settings.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: common.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: pow.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: rawtransaction_util.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: request.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: asmap.cpp:fs::operator/(fs::path, fs::path const&)
fs.cpp:fs::operator/(fs::path, fs::path const&)
Line
Count
Source
113
300k
{
114
300k
    p1 /= p2;
115
300k
    return p1;
116
300k
}
fs_helpers.cpp:fs::operator/(fs::path, fs::path const&)
Line
Count
Source
113
108
{
114
108
    p1 /= p2;
115
108
    return p1;
116
108
}
Unexecuted instantiation: readwritefile.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: logging.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: streams.cpp:fs::operator/(fs::path, fs::path const&)
117
static inline path operator/(path p1, const char* p2)
118
366k
{
119
366k
    p1 /= p2;
120
366k
    return p1;
121
366k
}
Unexecuted instantiation: bitcoind.cpp:fs::operator/(fs::path, char const*)
init.cpp:fs::operator/(fs::path, char const*)
Line
Count
Source
118
189
{
119
189
    p1 /= p2;
120
189
    return p1;
121
189
}
Unexecuted instantiation: httpserver.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: httprpc.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: base.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: dbwrapper.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: banman.cpp:fs::operator/(fs::path, char const*)
addrdb.cpp:fs::operator/(fs::path, char const*)
Line
Count
Source
118
215k
{
119
215k
    p1 /= p2;
120
215k
    return p1;
121
215k
}
Unexecuted instantiation: txindex.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: txospenderindex.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: coinstatsindex.cpp:fs::operator/(fs::path, char const*)
blockfilterindex.cpp:fs::operator/(fs::path, char const*)
Line
Count
Source
118
81
{
119
81
    p1 /= p2;
120
81
    return p1;
121
81
}
Unexecuted instantiation: flatfile.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: chain.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: coinstats.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: mapport.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: net.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: i2p.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: net_processing.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: blockencodings.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: headerssync.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: netgroup.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: abort.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: blockmanager_args.cpp:fs::operator/(fs::path, char const*)
blockstorage.cpp:fs::operator/(fs::path, char const*)
Line
Count
Source
118
27
{
119
27
    p1 /= p2;
120
27
    return p1;
121
27
}
Unexecuted instantiation: caches.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: chainstate.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: chainstatemanager_args.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: coins_view_args.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: context.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: database_args.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: interfaces.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: coin.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: kernel_notifications.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: mempool_args.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: mempool_persist.cpp:fs::operator/(fs::path, char const*)
mempool_persist_args.cpp:fs::operator/(fs::path, char const*)
Line
Count
Source
118
150k
{
119
150k
    p1 /= p2;
120
150k
    return p1;
121
150k
}
Unexecuted instantiation: miner.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: tx_verify.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: mining_args.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: peerman_args.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: transaction.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: txdownloadman_impl.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: txorphanage.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: txreconciliation.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: block_policy_estimator.cpp:fs::operator/(fs::path, char const*)
block_policy_estimator_args.cpp:fs::operator/(fs::path, char const*)
Line
Count
Source
118
27
{
119
27
    p1 /= p2;
120
27
    return p1;
121
27
}
Unexecuted instantiation: private_broadcast.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: rest.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: blockchain.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: external_signer.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: fees.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: mempool.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: mining.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: node.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: output_script.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: rawtransaction.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: server.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: server_util.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: signmessage.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: txoutproof.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: torcontrol.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: txdb.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: txmempool.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: txrequest.cpp:fs::operator/(fs::path, char const*)
validation.cpp:fs::operator/(fs::path, char const*)
Line
Count
Source
118
27
{
119
27
    p1 /= p2;
120
27
    return p1;
121
27
}
Unexecuted instantiation: utxo_snapshot.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: validationinterface.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: versionbits.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: feebumper.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: coincontrol.cpp:fs::operator/(fs::path, char const*)
db.cpp:fs::operator/(fs::path, char const*)
Line
Count
Source
118
54
{
119
54
    p1 /= p2;
120
54
    return p1;
121
54
}
Unexecuted instantiation: load.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: receive.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: wallet.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: spend.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: util.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: transactions.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: backup.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: export.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: encrypt.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: addresses.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: coins.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: scriptpubkeyman.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: coinselection.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: external_signer_scriptpubkeyman.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: walletdb.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: sqlite.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: migrate.cpp:fs::operator/(fs::path, char const*)
walletutil.cpp:fs::operator/(fs::path, char const*)
Line
Count
Source
118
54
{
119
54
    p1 /= p2;
120
54
    return p1;
121
54
}
Unexecuted instantiation: chainparams.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: chainparamsbase.cpp:fs::operator/(fs::path, char const*)
args.cpp:fs::operator/(fs::path, char const*)
Line
Count
Source
118
27
{
119
27
    p1 /= p2;
120
27
    return p1;
121
27
}
Unexecuted instantiation: config.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: messages.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: pcp.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: settings.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: common.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: pow.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: rawtransaction_util.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: request.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: asmap.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: fs.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: fs_helpers.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: readwritefile.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: logging.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: streams.cpp:fs::operator/(fs::path, char const*)
122
static inline path operator+(path p1, const char* p2)
123
300k
{
124
300k
    p1 += p2;
125
300k
    return p1;
126
300k
}
Unexecuted instantiation: bitcoind.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: init.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: httpserver.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: httprpc.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: base.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: dbwrapper.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: banman.cpp:fs::operator+(fs::path, char const*)
addrdb.cpp:fs::operator+(fs::path, char const*)
Line
Count
Source
123
54
{
124
54
    p1 += p2;
125
54
    return p1;
126
54
}
Unexecuted instantiation: txindex.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: txospenderindex.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: coinstatsindex.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: blockfilterindex.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: flatfile.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: chain.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: coinstats.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: mapport.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: net.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: i2p.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: net_processing.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: blockencodings.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: headerssync.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: netgroup.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: abort.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: blockmanager_args.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: blockstorage.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: caches.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: chainstate.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: chainstatemanager_args.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: coins_view_args.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: context.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: database_args.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: interfaces.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: coin.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: kernel_notifications.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: mempool_args.cpp:fs::operator+(fs::path, char const*)
mempool_persist.cpp:fs::operator+(fs::path, char const*)
Line
Count
Source
123
300k
{
124
300k
    p1 += p2;
125
300k
    return p1;
126
300k
}
Unexecuted instantiation: mempool_persist_args.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: miner.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: tx_verify.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: mining_args.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: peerman_args.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: transaction.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: txdownloadman_impl.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: txorphanage.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: txreconciliation.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: block_policy_estimator.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: block_policy_estimator_args.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: private_broadcast.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: rest.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: blockchain.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: external_signer.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: fees.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: mempool.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: mining.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: node.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: output_script.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: rawtransaction.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: server.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: server_util.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: signmessage.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: txoutproof.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: torcontrol.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: txdb.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: txmempool.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: txrequest.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: validation.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: utxo_snapshot.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: validationinterface.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: versionbits.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: feebumper.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: coincontrol.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: db.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: load.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: receive.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: wallet.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: spend.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: util.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: transactions.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: backup.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: export.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: encrypt.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: addresses.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: coins.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: scriptpubkeyman.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: coinselection.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: external_signer_scriptpubkeyman.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: walletdb.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: sqlite.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: migrate.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: walletutil.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: chainparams.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: chainparamsbase.cpp:fs::operator+(fs::path, char const*)
args.cpp:fs::operator+(fs::path, char const*)
Line
Count
Source
123
27
{
124
27
    p1 += p2;
125
27
    return p1;
126
27
}
Unexecuted instantiation: config.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: messages.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: pcp.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: settings.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: common.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: pow.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: rawtransaction_util.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: request.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: asmap.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: fs.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: fs_helpers.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: readwritefile.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: logging.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: streams.cpp:fs::operator+(fs::path, char const*)
127
static inline path operator+(path p1, path::value_type p2)
128
0
{
129
0
    p1 += p2;
130
0
    return p1;
131
0
}
Unexecuted instantiation: bitcoind.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: init.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: httpserver.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: httprpc.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: base.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: dbwrapper.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: banman.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: addrdb.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: txindex.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: txospenderindex.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: coinstatsindex.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: blockfilterindex.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: flatfile.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: chain.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: coinstats.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: mapport.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: net.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: i2p.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: net_processing.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: blockencodings.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: headerssync.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: netgroup.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: abort.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: blockmanager_args.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: blockstorage.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: caches.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: chainstate.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: chainstatemanager_args.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: coins_view_args.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: context.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: database_args.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: interfaces.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: coin.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: kernel_notifications.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: mempool_args.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: mempool_persist.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: mempool_persist_args.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: miner.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: tx_verify.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: mining_args.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: peerman_args.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: transaction.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: txdownloadman_impl.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: txorphanage.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: txreconciliation.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: block_policy_estimator.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: block_policy_estimator_args.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: private_broadcast.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: rest.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: blockchain.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: external_signer.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: fees.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: mempool.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: mining.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: node.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: output_script.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: rawtransaction.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: server.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: server_util.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: signmessage.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: txoutproof.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: torcontrol.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: txdb.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: txmempool.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: txrequest.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: validation.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: utxo_snapshot.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: validationinterface.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: versionbits.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: feebumper.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: coincontrol.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: db.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: load.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: receive.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: wallet.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: spend.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: util.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: transactions.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: backup.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: export.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: encrypt.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: addresses.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: coins.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: scriptpubkeyman.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: coinselection.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: external_signer_scriptpubkeyman.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: walletdb.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: sqlite.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: migrate.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: walletutil.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: chainparams.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: chainparamsbase.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: args.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: config.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: messages.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: pcp.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: settings.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: common.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: pow.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: rawtransaction_util.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: request.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: asmap.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: fs.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: fs_helpers.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: readwritefile.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: logging.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: streams.cpp:fs::operator+(fs::path, char)
132
133
// Disallow unsafe path append operations.
134
template<typename T> static inline path operator/(path p1, T p2) = delete;
135
template<typename T> static inline path operator+(path p1, T p2) = delete;
136
137
// Disallow implicit std::string conversion for copy_file
138
// to avoid locale-dependent encoding on Windows.
139
static inline bool copy_file(const path& from, const path& to, copy_options options)
140
0
{
141
0
    return std::filesystem::copy_file(from, to, options);
142
0
}
Unexecuted instantiation: bitcoind.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: init.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: httpserver.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: httprpc.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: base.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: dbwrapper.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: banman.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: addrdb.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: txindex.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: txospenderindex.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: coinstatsindex.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: blockfilterindex.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: flatfile.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: chain.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: coinstats.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: mapport.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: net.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: i2p.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: net_processing.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: blockencodings.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: headerssync.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: netgroup.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: abort.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: blockmanager_args.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: blockstorage.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: caches.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: chainstate.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: chainstatemanager_args.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: coins_view_args.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: context.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: database_args.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: interfaces.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: coin.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: kernel_notifications.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: mempool_args.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: mempool_persist.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: mempool_persist_args.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: miner.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: tx_verify.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: mining_args.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: peerman_args.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: transaction.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: txdownloadman_impl.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: txorphanage.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: txreconciliation.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: block_policy_estimator.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: block_policy_estimator_args.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: private_broadcast.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: rest.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: blockchain.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: external_signer.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: fees.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: mempool.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: mining.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: node.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: output_script.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: rawtransaction.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: server.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: server_util.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: signmessage.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: txoutproof.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: torcontrol.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: txdb.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: txmempool.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: txrequest.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: validation.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: utxo_snapshot.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: validationinterface.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: versionbits.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: feebumper.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: coincontrol.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: db.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: load.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: receive.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: wallet.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: spend.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: util.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: transactions.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: backup.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: export.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: encrypt.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: addresses.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: coins.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: scriptpubkeyman.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: coinselection.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: external_signer_scriptpubkeyman.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: walletdb.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: sqlite.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: migrate.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: walletutil.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: chainparams.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: chainparamsbase.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: args.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: config.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: messages.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: pcp.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: settings.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: common.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: pow.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: rawtransaction_util.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: request.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: asmap.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: fs.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: fs_helpers.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: readwritefile.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: logging.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: streams.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
143
144
/**
145
 * Convert path object to a byte string. On POSIX, paths natively are byte
146
 * strings, so this is trivial. On Windows, paths natively are Unicode, so an
147
 * encoding step is necessary. The inverse of \ref PathToString is \ref
148
 * PathFromString. The strings returned and parsed by these functions can be
149
 * used to call POSIX APIs, and for roundtrip conversion, logging, and
150
 * debugging.
151
 *
152
 * Because \ref PathToString and \ref PathFromString functions don't specify an
153
 * encoding, they are meant to be used internally, not externally. They are not
154
 * appropriate to use in applications requiring UTF-8, where
155
 * fs::path::u8string() / fs::path::utf8string() and fs::u8path() methods should be used instead. Other
156
 * applications could require still different encodings. For example, JSON, XML,
157
 * or URI applications might prefer to use higher-level escapes (\uXXXX or
158
 * &XXXX; or %XX) instead of multibyte encoding. Rust, Python, Java applications
159
 * may require encoding paths with their respective UTF-8 derivatives WTF-8,
160
 * PEP-383, and CESU-8 (see https://en.wikipedia.org/wiki/UTF-8#Derivatives).
161
 */
162
static inline std::string PathToString(const path& path)
163
212k
{
164
    // Implementation note: On Windows, the std::filesystem::path(string)
165
    // constructor and std::filesystem::path::string() method are not safe to
166
    // use here, because these methods encode the path using C++'s narrow
167
    // multibyte encoding, which on Windows corresponds to the current "code
168
    // page", which is unpredictable and typically not able to represent all
169
    // valid paths. So fs::path::utf8string() and
170
    // fs::u8path() functions are used instead on Windows. On
171
    // POSIX, u8string/utf8string/u8path functions are not safe to use because paths are
172
    // not always valid UTF-8, so plain string methods which do not transform
173
    // the path there are used.
174
#ifdef WIN32
175
    return path.utf8string();
176
#else
177
212k
    static_assert(std::is_same_v<path::string_type, std::string>, "PathToString not implemented on this platform");
178
212k
    return path.std::filesystem::path::string();
179
212k
#endif
180
212k
}
Unexecuted instantiation: bitcoind.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: init.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: httpserver.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: httprpc.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: base.cpp:fs::PathToString[abi:cxx11](fs::path const&)
dbwrapper.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Line
Count
Source
163
351
{
164
    // Implementation note: On Windows, the std::filesystem::path(string)
165
    // constructor and std::filesystem::path::string() method are not safe to
166
    // use here, because these methods encode the path using C++'s narrow
167
    // multibyte encoding, which on Windows corresponds to the current "code
168
    // page", which is unpredictable and typically not able to represent all
169
    // valid paths. So fs::path::utf8string() and
170
    // fs::u8path() functions are used instead on Windows. On
171
    // POSIX, u8string/utf8string/u8path functions are not safe to use because paths are
172
    // not always valid UTF-8, so plain string methods which do not transform
173
    // the path there are used.
174
#ifdef WIN32
175
    return path.utf8string();
176
#else
177
351
    static_assert(std::is_same_v<path::string_type, std::string>, "PathToString not implemented on this platform");
178
351
    return path.std::filesystem::path::string();
179
351
#endif
180
351
}
Unexecuted instantiation: banman.cpp:fs::PathToString[abi:cxx11](fs::path const&)
addrdb.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Line
Count
Source
163
27
{
164
    // Implementation note: On Windows, the std::filesystem::path(string)
165
    // constructor and std::filesystem::path::string() method are not safe to
166
    // use here, because these methods encode the path using C++'s narrow
167
    // multibyte encoding, which on Windows corresponds to the current "code
168
    // page", which is unpredictable and typically not able to represent all
169
    // valid paths. So fs::path::utf8string() and
170
    // fs::u8path() functions are used instead on Windows. On
171
    // POSIX, u8string/utf8string/u8path functions are not safe to use because paths are
172
    // not always valid UTF-8, so plain string methods which do not transform
173
    // the path there are used.
174
#ifdef WIN32
175
    return path.utf8string();
176
#else
177
27
    static_assert(std::is_same_v<path::string_type, std::string>, "PathToString not implemented on this platform");
178
27
    return path.std::filesystem::path::string();
179
27
#endif
180
27
}
Unexecuted instantiation: txindex.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: txospenderindex.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: coinstatsindex.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: blockfilterindex.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: flatfile.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: chain.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: coinstats.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: mapport.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: net.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: i2p.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: net_processing.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: blockencodings.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: headerssync.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: netgroup.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: abort.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: blockmanager_args.cpp:fs::PathToString[abi:cxx11](fs::path const&)
blockstorage.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Line
Count
Source
163
54
{
164
    // Implementation note: On Windows, the std::filesystem::path(string)
165
    // constructor and std::filesystem::path::string() method are not safe to
166
    // use here, because these methods encode the path using C++'s narrow
167
    // multibyte encoding, which on Windows corresponds to the current "code
168
    // page", which is unpredictable and typically not able to represent all
169
    // valid paths. So fs::path::utf8string() and
170
    // fs::u8path() functions are used instead on Windows. On
171
    // POSIX, u8string/utf8string/u8path functions are not safe to use because paths are
172
    // not always valid UTF-8, so plain string methods which do not transform
173
    // the path there are used.
174
#ifdef WIN32
175
    return path.utf8string();
176
#else
177
54
    static_assert(std::is_same_v<path::string_type, std::string>, "PathToString not implemented on this platform");
178
54
    return path.std::filesystem::path::string();
179
54
#endif
180
54
}
Unexecuted instantiation: caches.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: chainstate.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: chainstatemanager_args.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: coins_view_args.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: context.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: database_args.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: interfaces.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: coin.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: kernel_notifications.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: mempool_args.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: mempool_persist.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: mempool_persist_args.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: miner.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: tx_verify.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: mining_args.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: peerman_args.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: transaction.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: txdownloadman_impl.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: txorphanage.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: txreconciliation.cpp:fs::PathToString[abi:cxx11](fs::path const&)
block_policy_estimator.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Line
Count
Source
163
212k
{
164
    // Implementation note: On Windows, the std::filesystem::path(string)
165
    // constructor and std::filesystem::path::string() method are not safe to
166
    // use here, because these methods encode the path using C++'s narrow
167
    // multibyte encoding, which on Windows corresponds to the current "code
168
    // page", which is unpredictable and typically not able to represent all
169
    // valid paths. So fs::path::utf8string() and
170
    // fs::u8path() functions are used instead on Windows. On
171
    // POSIX, u8string/utf8string/u8path functions are not safe to use because paths are
172
    // not always valid UTF-8, so plain string methods which do not transform
173
    // the path there are used.
174
#ifdef WIN32
175
    return path.utf8string();
176
#else
177
212k
    static_assert(std::is_same_v<path::string_type, std::string>, "PathToString not implemented on this platform");
178
212k
    return path.std::filesystem::path::string();
179
212k
#endif
180
212k
}
Unexecuted instantiation: block_policy_estimator_args.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: private_broadcast.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: rest.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: blockchain.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: external_signer.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: fees.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: mempool.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: mining.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: node.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: output_script.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: rawtransaction.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: server.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: server_util.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: signmessage.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: txoutproof.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: torcontrol.cpp:fs::PathToString[abi:cxx11](fs::path const&)
txdb.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Line
Count
Source
163
32
{
164
    // Implementation note: On Windows, the std::filesystem::path(string)
165
    // constructor and std::filesystem::path::string() method are not safe to
166
    // use here, because these methods encode the path using C++'s narrow
167
    // multibyte encoding, which on Windows corresponds to the current "code
168
    // page", which is unpredictable and typically not able to represent all
169
    // valid paths. So fs::path::utf8string() and
170
    // fs::u8path() functions are used instead on Windows. On
171
    // POSIX, u8string/utf8string/u8path functions are not safe to use because paths are
172
    // not always valid UTF-8, so plain string methods which do not transform
173
    // the path there are used.
174
#ifdef WIN32
175
    return path.utf8string();
176
#else
177
32
    static_assert(std::is_same_v<path::string_type, std::string>, "PathToString not implemented on this platform");
178
32
    return path.std::filesystem::path::string();
179
32
#endif
180
32
}
Unexecuted instantiation: txmempool.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: txrequest.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: validation.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: utxo_snapshot.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: validationinterface.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: versionbits.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: feebumper.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: coincontrol.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: db.cpp:fs::PathToString[abi:cxx11](fs::path const&)
load.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Line
Count
Source
163
27
{
164
    // Implementation note: On Windows, the std::filesystem::path(string)
165
    // constructor and std::filesystem::path::string() method are not safe to
166
    // use here, because these methods encode the path using C++'s narrow
167
    // multibyte encoding, which on Windows corresponds to the current "code
168
    // page", which is unpredictable and typically not able to represent all
169
    // valid paths. So fs::path::utf8string() and
170
    // fs::u8path() functions are used instead on Windows. On
171
    // POSIX, u8string/utf8string/u8path functions are not safe to use because paths are
172
    // not always valid UTF-8, so plain string methods which do not transform
173
    // the path there are used.
174
#ifdef WIN32
175
    return path.utf8string();
176
#else
177
27
    static_assert(std::is_same_v<path::string_type, std::string>, "PathToString not implemented on this platform");
178
27
    return path.std::filesystem::path::string();
179
27
#endif
180
27
}
Unexecuted instantiation: receive.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: wallet.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: spend.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: util.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: transactions.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: backup.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: export.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: encrypt.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: addresses.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: coins.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: scriptpubkeyman.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: coinselection.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: external_signer_scriptpubkeyman.cpp:fs::PathToString[abi:cxx11](fs::path const&)
walletdb.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Line
Count
Source
163
27
{
164
    // Implementation note: On Windows, the std::filesystem::path(string)
165
    // constructor and std::filesystem::path::string() method are not safe to
166
    // use here, because these methods encode the path using C++'s narrow
167
    // multibyte encoding, which on Windows corresponds to the current "code
168
    // page", which is unpredictable and typically not able to represent all
169
    // valid paths. So fs::path::utf8string() and
170
    // fs::u8path() functions are used instead on Windows. On
171
    // POSIX, u8string/utf8string/u8path functions are not safe to use because paths are
172
    // not always valid UTF-8, so plain string methods which do not transform
173
    // the path there are used.
174
#ifdef WIN32
175
    return path.utf8string();
176
#else
177
27
    static_assert(std::is_same_v<path::string_type, std::string>, "PathToString not implemented on this platform");
178
27
    return path.std::filesystem::path::string();
179
27
#endif
180
27
}
Unexecuted instantiation: sqlite.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: migrate.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: walletutil.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: chainparams.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: chainparamsbase.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: args.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: config.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: messages.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: pcp.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: settings.cpp:fs::PathToString[abi:cxx11](fs::path const&)
common.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Line
Count
Source
163
81
{
164
    // Implementation note: On Windows, the std::filesystem::path(string)
165
    // constructor and std::filesystem::path::string() method are not safe to
166
    // use here, because these methods encode the path using C++'s narrow
167
    // multibyte encoding, which on Windows corresponds to the current "code
168
    // page", which is unpredictable and typically not able to represent all
169
    // valid paths. So fs::path::utf8string() and
170
    // fs::u8path() functions are used instead on Windows. On
171
    // POSIX, u8string/utf8string/u8path functions are not safe to use because paths are
172
    // not always valid UTF-8, so plain string methods which do not transform
173
    // the path there are used.
174
#ifdef WIN32
175
    return path.utf8string();
176
#else
177
81
    static_assert(std::is_same_v<path::string_type, std::string>, "PathToString not implemented on this platform");
178
81
    return path.std::filesystem::path::string();
179
81
#endif
180
81
}
Unexecuted instantiation: pow.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: rawtransaction_util.cpp:fs::PathToString[abi:cxx11](fs::path const&)
request.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Line
Count
Source
163
27
{
164
    // Implementation note: On Windows, the std::filesystem::path(string)
165
    // constructor and std::filesystem::path::string() method are not safe to
166
    // use here, because these methods encode the path using C++'s narrow
167
    // multibyte encoding, which on Windows corresponds to the current "code
168
    // page", which is unpredictable and typically not able to represent all
169
    // valid paths. So fs::path::utf8string() and
170
    // fs::u8path() functions are used instead on Windows. On
171
    // POSIX, u8string/utf8string/u8path functions are not safe to use because paths are
172
    // not always valid UTF-8, so plain string methods which do not transform
173
    // the path there are used.
174
#ifdef WIN32
175
    return path.utf8string();
176
#else
177
27
    static_assert(std::is_same_v<path::string_type, std::string>, "PathToString not implemented on this platform");
178
27
    return path.std::filesystem::path::string();
179
27
#endif
180
27
}
Unexecuted instantiation: asmap.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: fs.cpp:fs::PathToString[abi:cxx11](fs::path const&)
fs_helpers.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Line
Count
Source
163
162
{
164
    // Implementation note: On Windows, the std::filesystem::path(string)
165
    // constructor and std::filesystem::path::string() method are not safe to
166
    // use here, because these methods encode the path using C++'s narrow
167
    // multibyte encoding, which on Windows corresponds to the current "code
168
    // page", which is unpredictable and typically not able to represent all
169
    // valid paths. So fs::path::utf8string() and
170
    // fs::u8path() functions are used instead on Windows. On
171
    // POSIX, u8string/utf8string/u8path functions are not safe to use because paths are
172
    // not always valid UTF-8, so plain string methods which do not transform
173
    // the path there are used.
174
#ifdef WIN32
175
    return path.utf8string();
176
#else
177
162
    static_assert(std::is_same_v<path::string_type, std::string>, "PathToString not implemented on this platform");
178
162
    return path.std::filesystem::path::string();
179
162
#endif
180
162
}
Unexecuted instantiation: readwritefile.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: logging.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: streams.cpp:fs::PathToString[abi:cxx11](fs::path const&)
181
182
/**
183
 * Convert byte string to path object. Inverse of \ref PathToString.
184
 */
185
static inline path PathFromString(const std::string& string)
186
243
{
187
#ifdef WIN32
188
    return u8path(string);
189
#else
190
243
    return std::filesystem::path(string);
191
243
#endif
192
243
}
Unexecuted instantiation: bitcoind.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: init.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: httpserver.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: httprpc.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: base.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: dbwrapper.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: banman.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: addrdb.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: txindex.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: txospenderindex.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: coinstatsindex.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: blockfilterindex.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: flatfile.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: chain.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: coinstats.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: mapport.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: net.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: i2p.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: net_processing.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: blockencodings.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: headerssync.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: netgroup.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: abort.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: blockmanager_args.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: blockstorage.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: caches.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: chainstate.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: chainstatemanager_args.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: coins_view_args.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: context.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: database_args.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: interfaces.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: coin.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: kernel_notifications.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: mempool_args.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: mempool_persist.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: mempool_persist_args.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: miner.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: tx_verify.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: mining_args.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: peerman_args.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: transaction.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: txdownloadman_impl.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: txorphanage.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: txreconciliation.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: block_policy_estimator.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: block_policy_estimator_args.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: private_broadcast.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: rest.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: blockchain.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: external_signer.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: fees.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: mempool.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: mining.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: node.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: output_script.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: rawtransaction.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: server.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: server_util.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: signmessage.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: txoutproof.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: torcontrol.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: txdb.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: txmempool.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: txrequest.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: validation.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: utxo_snapshot.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: validationinterface.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: versionbits.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: feebumper.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: coincontrol.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: db.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: load.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: receive.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
wallet.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Line
Count
Source
186
27
{
187
#ifdef WIN32
188
    return u8path(string);
189
#else
190
27
    return std::filesystem::path(string);
191
27
#endif
192
27
}
Unexecuted instantiation: spend.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: util.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: transactions.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: backup.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: export.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: encrypt.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: addresses.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: coins.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: scriptpubkeyman.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: coinselection.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: external_signer_scriptpubkeyman.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: walletdb.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: sqlite.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: migrate.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: walletutil.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: chainparams.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: chainparamsbase.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
args.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Line
Count
Source
186
216
{
187
#ifdef WIN32
188
    return u8path(string);
189
#else
190
216
    return std::filesystem::path(string);
191
216
#endif
192
216
}
Unexecuted instantiation: config.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: messages.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: pcp.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: settings.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: common.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: pow.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: rawtransaction_util.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: request.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: asmap.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: fs.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: fs_helpers.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: readwritefile.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: logging.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: streams.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
193
} // namespace fs
194
195
/** Bridge operations to C stdio */
196
namespace fsbridge {
197
    using FopenFn = std::function<FILE*(const fs::path&, const char*)>;
198
    FILE *fopen(const fs::path& p, const char *mode);
199
200
    /**
201
     * Helper function for joining two paths
202
     *
203
     * @param[in] base  Base path
204
     * @param[in] path  Path to combine with base
205
     * @returns path unchanged if it is an absolute path, otherwise returns base joined with path. Returns base unchanged if path is empty.
206
     * @pre  Base path must be absolute
207
     * @post Returned path will always be absolute
208
     */
209
    fs::path AbsPathJoin(const fs::path& base, const fs::path& path);
210
211
    class FileLock
212
    {
213
    public:
214
        FileLock() = delete;
215
        FileLock(const FileLock&) = delete;
216
        FileLock(FileLock&&) = delete;
217
        explicit FileLock(const fs::path& file);
218
        ~FileLock();
219
        bool TryLock();
220
0
        std::string GetReason() { return reason; }
221
222
    private:
223
        std::string reason;
224
#ifndef WIN32
225
        int fd = -1;
226
#else
227
        void* hFile = (void*)-1; // INVALID_HANDLE_VALUE
228
#endif
229
    };
230
};
231
232
// Disallow path operator<< formatting in tinyformat to avoid locale-dependent
233
// encoding on windows.
234
namespace tinyformat {
235
template<> inline void formatValue(std::ostream&, const char*, const char*, int, const std::filesystem::path&) = delete;
236
template<> inline void formatValue(std::ostream&, const char*, const char*, int, const fs::path&) = delete;
237
} // namespace tinyformat
238
239
#endif // BITCOIN_UTIL_FS_H