Coverage Report

Created: 2025-06-10 13:21

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
#include <tinyformat.h>
9
10
#include <cstdio>
11
#include <filesystem> // IWYU pragma: export
12
#include <functional>
13
#include <iomanip>
14
#include <ios>
15
#include <ostream>
16
#include <string>
17
#include <system_error>
18
#include <type_traits>
19
#include <utility>
20
21
/** Filesystem operations and types */
22
namespace fs {
23
24
using namespace std::filesystem;
25
26
/**
27
 * Path class wrapper to block calls to the fs::path(std::string) implicit
28
 * constructor and the fs::path::string() method, which have unsafe and
29
 * unpredictable behavior on Windows (see implementation note in
30
 * \ref PathToString for details)
31
 */
32
class path : public std::filesystem::path
33
{
34
public:
35
    using std::filesystem::path::path;
36
37
    // Allow path objects arguments for compatibility.
38
9.50M
    path(std::filesystem::path path) : std::filesystem::path::path(std::move(path)) {}
39
0
    path& operator=(std::filesystem::path path) { std::filesystem::path::operator=(std::move(path)); return *this; }
40
9.33M
    path& operator/=(const std::filesystem::path& path) { std::filesystem::path::operator/=(path); return *this; }
41
42
    // Allow literal string arguments, which are safe as long as the literals are ASCII.
43
221k
    path(const char* c) : std::filesystem::path(c) {}
44
0
    path& operator=(const char* c) { std::filesystem::path::operator=(c); return *this; }
45
332k
    path& operator/=(const char* c) { std::filesystem::path::operator/=(c); return *this; }
46
0
    path& append(const char* c) { std::filesystem::path::append(c); return *this; }
47
48
    // Disallow std::string arguments to avoid locale-dependent decoding on windows.
49
    path(std::string) = delete;
50
    path& operator=(std::string) = delete;
51
    path& operator/=(std::string) = delete;
52
    path& append(std::string) = delete;
53
54
    // Disallow std::string conversion method to avoid locale-dependent encoding on windows.
55
    std::string string() const = delete;
56
57
    /**
58
     * Return a UTF-8 representation of the path as a std::string, for
59
     * compatibility with code using std::string. For code using the newer
60
     * std::u8string type, it is more efficient to call the inherited
61
     * std::filesystem::path::u8string method instead.
62
     */
63
    std::string utf8string() const
64
0
    {
65
0
        const std::u8string& utf8_str{std::filesystem::path::u8string()};
66
0
        return std::string{utf8_str.begin(), utf8_str.end()};
67
0
    }
68
69
    // Required for path overloads in <fstream>.
70
    // See https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=96e0367ead5d8dcac3bec2865582e76e2fbab190
71
0
    path& make_preferred() { std::filesystem::path::make_preferred(); return *this; }
72
11.0k
    path filename() const { return std::filesystem::path::filename(); }
73
};
74
75
static inline path u8path(const std::string& utf8_str)
76
9.12M
{
77
9.12M
    return std::filesystem::path(std::u8string{utf8_str.begin(), utf8_str.end()});
78
9.12M
}
Unexecuted instantiation: bitcoind.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: init.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: context.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: mapport.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: net.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: net_processing.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: netgroup.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: blockmanager_args.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: blockstorage.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: caches.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: chainstate.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: chainstatemanager_args.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: coins_view_args.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: database_args.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: interfaces.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: kernel_notifications.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: mempool_args.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: mempool_persist.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: mempool_persist_args.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: miner.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: peerman_args.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: timeoffsets.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: transaction.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: txdownloadman_impl.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: txreconciliation.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: noui.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: fees.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: fees_args.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: rest.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: blockchain.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: external_signer.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: mempool.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: mining.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: node.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: output_script.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: rawtransaction.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: server.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: server_util.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: signmessage.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: txoutproof.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: signet.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: torcontrol.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: txdb.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: txmempool.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: txorphanage.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: txrequest.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: validation.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: validationinterface.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: versionbits.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
addrdb.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Line
Count
Source
76
33.2k
{
77
33.2k
    return std::filesystem::path(std::u8string{utf8_str.begin(), utf8_str.end()});
78
33.2k
}
Unexecuted instantiation: addrman.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: banman.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: blockencodings.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: tx_verify.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: dbwrapper.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
flatfile.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Line
Count
Source
76
9.06M
{
77
9.06M
    return std::filesystem::path(std::u8string{utf8_str.begin(), utf8_str.end()});
78
9.06M
}
Unexecuted instantiation: headerssync.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: httprpc.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: httpserver.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: i2p.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: base.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
blockfilterindex.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Line
Count
Source
76
11.0k
{
77
11.0k
    return std::filesystem::path(std::u8string{utf8_str.begin(), utf8_str.end()});
78
11.0k
}
Unexecuted instantiation: coinstatsindex.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: txindex.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: chain.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: coinstats.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: abort.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: coin.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
utxo_snapshot.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Line
Count
Source
76
11.0k
{
77
11.0k
    return std::filesystem::path(std::u8string{utf8_str.begin(), utf8_str.end()});
78
11.0k
}
Unexecuted instantiation: truc_policy.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: sigcache.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: load.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: receive.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: wallet.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: scriptpubkeyman.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: spend.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: walletdb.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: walletutil.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: coincontrol.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: coinselection.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: db.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: external_signer_scriptpubkeyman.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: feebumper.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: migrate.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: addresses.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: backup.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: coins.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: encrypt.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: transactions.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: util.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: sqlite.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: chainparams.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: chainparamsbase.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: args.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: config.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: messages.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: netif.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: pcp.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: settings.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: system.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: common.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: net_types.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: netbase.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: pow.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: rawtransaction_util.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: request.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: descriptor.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: signingprovider.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: run_command.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: asmap.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: batchpriority.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: exception.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: fs.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: fs_helpers.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: readwritefile.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: sock.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: thread.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: logging.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: random.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: streams.cpp:fs::u8path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
79
80
// Disallow implicit std::string conversion for absolute to avoid
81
// locale-dependent encoding on windows.
82
static inline path absolute(const path& p)
83
55.4k
{
84
55.4k
    return std::filesystem::absolute(p);
85
55.4k
}
Unexecuted instantiation: bitcoind.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: init.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: context.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: net_processing.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: netgroup.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: database_args.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: interfaces.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: peerman_args.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: timeoffsets.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: txreconciliation.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: noui.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: fees.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: fees_args.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: 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: signet.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: txorphanage.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: validationinterface.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: versionbits.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: addrdb.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: addrman.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: banman.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: blockencodings.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: tx_verify.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: dbwrapper.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: flatfile.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: headerssync.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: httprpc.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: httpserver.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: i2p.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: base.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: blockfilterindex.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: coinstatsindex.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: txindex.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: abort.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: coin.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: utxo_snapshot.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: truc_policy.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: sigcache.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: scriptpubkeyman.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: spend.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: walletdb.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: walletutil.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: coincontrol.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: coinselection.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: db.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: external_signer_scriptpubkeyman.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: feebumper.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: migrate.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: addresses.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: backup.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: coins.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: encrypt.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: transactions.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: util.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: sqlite.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
83
55.4k
{
84
55.4k
    return std::filesystem::absolute(p);
85
55.4k
}
Unexecuted instantiation: config.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: messages.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: netif.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: system.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: common.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: net_types.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: netbase.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: descriptor.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: signingprovider.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: run_command.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: asmap.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: batchpriority.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: exception.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: sock.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: thread.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: logging.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: random.cpp:fs::absolute(fs::path const&)
Unexecuted instantiation: streams.cpp:fs::absolute(fs::path const&)
86
87
// Disallow implicit std::string conversion for exists to avoid
88
// locale-dependent encoding on windows.
89
static inline bool exists(const path& p)
90
122k
{
91
122k
    return std::filesystem::exists(p);
92
122k
}
Unexecuted instantiation: bitcoind.cpp:fs::exists(fs::path const&)
init.cpp:fs::exists(fs::path const&)
Line
Count
Source
90
33.2k
{
91
33.2k
    return std::filesystem::exists(p);
92
33.2k
}
Unexecuted instantiation: context.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: net_processing.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: netgroup.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
90
11.0k
{
91
11.0k
    return std::filesystem::exists(p);
92
11.0k
}
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: database_args.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: interfaces.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: peerman_args.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: timeoffsets.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: txreconciliation.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: noui.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: fees.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: fees_args.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: 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: signet.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: txorphanage.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: txrequest.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: validation.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: validationinterface.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: versionbits.cpp:fs::exists(fs::path const&)
addrdb.cpp:fs::exists(fs::path const&)
Line
Count
Source
90
22.1k
{
91
22.1k
    return std::filesystem::exists(p);
92
22.1k
}
Unexecuted instantiation: addrman.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: banman.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: blockencodings.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: tx_verify.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: dbwrapper.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: flatfile.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: headerssync.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: httprpc.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: httpserver.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: i2p.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: base.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: blockfilterindex.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: coinstatsindex.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: txindex.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: abort.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: coin.cpp:fs::exists(fs::path const&)
utxo_snapshot.cpp:fs::exists(fs::path const&)
Line
Count
Source
90
11.0k
{
91
11.0k
    return std::filesystem::exists(p);
92
11.0k
}
Unexecuted instantiation: truc_policy.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: sigcache.cpp:fs::exists(fs::path const&)
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: scriptpubkeyman.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: spend.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: walletdb.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: walletutil.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: coincontrol.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: coinselection.cpp:fs::exists(fs::path const&)
db.cpp:fs::exists(fs::path const&)
Line
Count
Source
90
22.1k
{
91
22.1k
    return std::filesystem::exists(p);
92
22.1k
}
Unexecuted instantiation: external_signer_scriptpubkeyman.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: feebumper.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: migrate.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: addresses.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: backup.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: coins.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: encrypt.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: transactions.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: util.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: sqlite.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: netif.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
90
11.0k
{
91
11.0k
    return std::filesystem::exists(p);
92
11.0k
}
Unexecuted instantiation: system.cpp:fs::exists(fs::path const&)
common.cpp:fs::exists(fs::path const&)
Line
Count
Source
90
11.0k
{
91
11.0k
    return std::filesystem::exists(p);
92
11.0k
}
Unexecuted instantiation: net_types.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: netbase.cpp:fs::exists(fs::path const&)
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: descriptor.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: signingprovider.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: run_command.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: asmap.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: batchpriority.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: exception.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: sock.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: thread.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: logging.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: random.cpp:fs::exists(fs::path const&)
Unexecuted instantiation: streams.cpp:fs::exists(fs::path const&)
93
94
// Allow explicit quoted stream I/O.
95
static inline auto quoted(const std::string& s)
96
11.0k
{
97
11.0k
    return std::quoted(s, '"', '&');
98
11.0k
}
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: context.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: net_processing.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: 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: 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: 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: peerman_args.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: timeoffsets.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: txreconciliation.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: noui.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: fees_args.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: 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: signet.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: txorphanage.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: 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&)
addrdb.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Line
Count
Source
96
11.0k
{
97
11.0k
    return std::quoted(s, '"', '&');
98
11.0k
}
Unexecuted instantiation: addrman.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&)
Unexecuted instantiation: blockencodings.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: dbwrapper.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: headerssync.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: httpserver.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: base.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: coinstatsindex.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: txindex.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: abort.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: utxo_snapshot.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: truc_policy.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: sigcache.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: scriptpubkeyman.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: walletdb.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: coincontrol.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: db.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: feebumper.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: addresses.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: coins.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: transactions.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: sqlite.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: netif.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: system.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: net_types.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: netbase.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: descriptor.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: signingprovider.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: run_command.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: batchpriority.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: exception.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: sock.cpp:fs::quoted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: thread.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: random.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&)
99
100
// Allow safe path append operations.
101
static inline path operator/(path p1, const path& p2)
102
9.31M
{
103
9.31M
    p1 /= p2;
104
9.31M
    return p1;
105
9.31M
}
Unexecuted instantiation: bitcoind.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: init.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: context.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: net_processing.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: netgroup.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: database_args.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: interfaces.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: peerman_args.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: timeoffsets.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: txreconciliation.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: noui.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: fees.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: fees_args.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: 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: signet.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: txorphanage.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: txrequest.cpp:fs::operator/(fs::path, fs::path const&)
validation.cpp:fs::operator/(fs::path, fs::path const&)
Line
Count
Source
102
11.0k
{
103
11.0k
    p1 /= p2;
104
11.0k
    return p1;
105
11.0k
}
Unexecuted instantiation: validationinterface.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: versionbits.cpp:fs::operator/(fs::path, fs::path const&)
addrdb.cpp:fs::operator/(fs::path, fs::path const&)
Line
Count
Source
102
33.2k
{
103
33.2k
    p1 /= p2;
104
33.2k
    return p1;
105
33.2k
}
Unexecuted instantiation: addrman.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: banman.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: blockencodings.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: tx_verify.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: dbwrapper.cpp:fs::operator/(fs::path, fs::path const&)
flatfile.cpp:fs::operator/(fs::path, fs::path const&)
Line
Count
Source
102
9.06M
{
103
9.06M
    p1 /= p2;
104
9.06M
    return p1;
105
9.06M
}
Unexecuted instantiation: headerssync.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: httprpc.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: httpserver.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: i2p.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: base.cpp:fs::operator/(fs::path, fs::path const&)
blockfilterindex.cpp:fs::operator/(fs::path, fs::path const&)
Line
Count
Source
102
11.0k
{
103
11.0k
    p1 /= p2;
104
11.0k
    return p1;
105
11.0k
}
Unexecuted instantiation: coinstatsindex.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: txindex.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: chain.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: coinstats.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: abort.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: coin.cpp:fs::operator/(fs::path, fs::path const&)
utxo_snapshot.cpp:fs::operator/(fs::path, fs::path const&)
Line
Count
Source
102
11.0k
{
103
11.0k
    p1 /= p2;
104
11.0k
    return p1;
105
11.0k
}
Unexecuted instantiation: truc_policy.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: sigcache.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: scriptpubkeyman.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: spend.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: walletdb.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: walletutil.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: coincontrol.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: coinselection.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: db.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: external_signer_scriptpubkeyman.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: feebumper.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: migrate.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: addresses.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: backup.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: coins.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: encrypt.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: transactions.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: util.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: sqlite.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: netif.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: system.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: common.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: net_types.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: netbase.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: descriptor.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: signingprovider.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: run_command.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: asmap.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: batchpriority.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: exception.cpp:fs::operator/(fs::path, fs::path const&)
fs.cpp:fs::operator/(fs::path, fs::path const&)
Line
Count
Source
102
133k
{
103
133k
    p1 /= p2;
104
133k
    return p1;
105
133k
}
fs_helpers.cpp:fs::operator/(fs::path, fs::path const&)
Line
Count
Source
102
44.3k
{
103
44.3k
    p1 /= p2;
104
44.3k
    return p1;
105
44.3k
}
Unexecuted instantiation: readwritefile.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: sock.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: thread.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: logging.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: random.cpp:fs::operator/(fs::path, fs::path const&)
Unexecuted instantiation: streams.cpp:fs::operator/(fs::path, fs::path const&)
106
static inline path operator/(path p1, const char* p2)
107
288k
{
108
288k
    p1 /= p2;
109
288k
    return p1;
110
288k
}
Unexecuted instantiation: bitcoind.cpp:fs::operator/(fs::path, char const*)
init.cpp:fs::operator/(fs::path, char const*)
Line
Count
Source
107
77.6k
{
108
77.6k
    p1 /= p2;
109
77.6k
    return p1;
110
77.6k
}
Unexecuted instantiation: context.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: mapport.cpp:fs::operator/(fs::path, char const*)
net.cpp:fs::operator/(fs::path, char const*)
Line
Count
Source
107
22.1k
{
108
22.1k
    p1 /= p2;
109
22.1k
    return p1;
110
22.1k
}
Unexecuted instantiation: net_processing.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: netgroup.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
107
11.0k
{
108
11.0k
    p1 /= p2;
109
11.0k
    return p1;
110
11.0k
}
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: database_args.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: interfaces.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
107
22.1k
{
108
22.1k
    p1 /= p2;
109
22.1k
    return p1;
110
22.1k
}
Unexecuted instantiation: miner.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: peerman_args.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: timeoffsets.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: txreconciliation.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: noui.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: fees.cpp:fs::operator/(fs::path, char const*)
fees_args.cpp:fs::operator/(fs::path, char const*)
Line
Count
Source
107
11.0k
{
108
11.0k
    p1 /= p2;
109
11.0k
    return p1;
110
11.0k
}
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: 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: signet.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: txorphanage.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: validationinterface.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: versionbits.cpp:fs::operator/(fs::path, char const*)
addrdb.cpp:fs::operator/(fs::path, char const*)
Line
Count
Source
107
33.2k
{
108
33.2k
    p1 /= p2;
109
33.2k
    return p1;
110
33.2k
}
Unexecuted instantiation: addrman.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: banman.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: blockencodings.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: tx_verify.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: dbwrapper.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: flatfile.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: headerssync.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: httprpc.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: httpserver.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: i2p.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: base.cpp:fs::operator/(fs::path, char const*)
blockfilterindex.cpp:fs::operator/(fs::path, char const*)
Line
Count
Source
107
33.2k
{
108
33.2k
    p1 /= p2;
109
33.2k
    return p1;
110
33.2k
}
Unexecuted instantiation: coinstatsindex.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: txindex.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: abort.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: coin.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: utxo_snapshot.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: truc_policy.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: sigcache.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: scriptpubkeyman.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: spend.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: walletdb.cpp:fs::operator/(fs::path, char const*)
walletutil.cpp:fs::operator/(fs::path, char const*)
Line
Count
Source
107
33.2k
{
108
33.2k
    p1 /= p2;
109
33.2k
    return p1;
110
33.2k
}
Unexecuted instantiation: coincontrol.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: coinselection.cpp:fs::operator/(fs::path, char const*)
db.cpp:fs::operator/(fs::path, char const*)
Line
Count
Source
107
33.2k
{
108
33.2k
    p1 /= p2;
109
33.2k
    return p1;
110
33.2k
}
Unexecuted instantiation: external_signer_scriptpubkeyman.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: feebumper.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: migrate.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: addresses.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: backup.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: coins.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: encrypt.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: transactions.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: util.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: sqlite.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
107
11.0k
{
108
11.0k
    p1 /= p2;
109
11.0k
    return p1;
110
11.0k
}
Unexecuted instantiation: config.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: messages.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: netif.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: system.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: common.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: net_types.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: netbase.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: descriptor.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: signingprovider.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: run_command.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: asmap.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: batchpriority.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: exception.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: sock.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: thread.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: logging.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: random.cpp:fs::operator/(fs::path, char const*)
Unexecuted instantiation: streams.cpp:fs::operator/(fs::path, char const*)
111
static inline path operator+(path p1, const char* p2)
112
55.4k
{
113
55.4k
    p1 += p2;
114
55.4k
    return p1;
115
55.4k
}
Unexecuted instantiation: bitcoind.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: init.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: context.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: net_processing.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: netgroup.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: database_args.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: interfaces.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
112
22.1k
{
113
22.1k
    p1 += p2;
114
22.1k
    return p1;
115
22.1k
}
Unexecuted instantiation: mempool_persist_args.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: miner.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: peerman_args.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: timeoffsets.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: txreconciliation.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: noui.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: fees.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: fees_args.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: 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: signet.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: txorphanage.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: validationinterface.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: versionbits.cpp:fs::operator+(fs::path, char const*)
addrdb.cpp:fs::operator+(fs::path, char const*)
Line
Count
Source
112
22.1k
{
113
22.1k
    p1 += p2;
114
22.1k
    return p1;
115
22.1k
}
Unexecuted instantiation: addrman.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: banman.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: blockencodings.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: tx_verify.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: dbwrapper.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: flatfile.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: headerssync.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: httprpc.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: httpserver.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: i2p.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: base.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: blockfilterindex.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: coinstatsindex.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: txindex.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: abort.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: coin.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: utxo_snapshot.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: truc_policy.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: sigcache.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: scriptpubkeyman.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: spend.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: walletdb.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: walletutil.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: coincontrol.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: coinselection.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: db.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: external_signer_scriptpubkeyman.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: feebumper.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: migrate.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: addresses.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: backup.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: coins.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: encrypt.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: transactions.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: util.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: sqlite.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
112
11.0k
{
113
11.0k
    p1 += p2;
114
11.0k
    return p1;
115
11.0k
}
Unexecuted instantiation: config.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: messages.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: netif.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: system.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: common.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: net_types.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: netbase.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: descriptor.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: signingprovider.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: run_command.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: asmap.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: batchpriority.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: exception.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: sock.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: thread.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: logging.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: random.cpp:fs::operator+(fs::path, char const*)
Unexecuted instantiation: streams.cpp:fs::operator+(fs::path, char const*)
116
static inline path operator+(path p1, path::value_type p2)
117
0
{
118
0
    p1 += p2;
119
0
    return p1;
120
0
}
Unexecuted instantiation: bitcoind.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: init.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: context.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: net_processing.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: netgroup.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: database_args.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: interfaces.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: peerman_args.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: timeoffsets.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: txreconciliation.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: noui.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: fees.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: fees_args.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: 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: signet.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: txorphanage.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: validationinterface.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: versionbits.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: addrdb.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: addrman.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: banman.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: blockencodings.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: tx_verify.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: dbwrapper.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: flatfile.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: headerssync.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: httprpc.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: httpserver.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: i2p.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: base.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: blockfilterindex.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: coinstatsindex.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: txindex.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: abort.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: coin.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: utxo_snapshot.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: truc_policy.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: sigcache.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: scriptpubkeyman.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: spend.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: walletdb.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: walletutil.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: coincontrol.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: coinselection.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: db.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: external_signer_scriptpubkeyman.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: feebumper.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: migrate.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: addresses.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: backup.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: coins.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: encrypt.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: transactions.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: util.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: sqlite.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: netif.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: system.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: common.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: net_types.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: netbase.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: descriptor.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: signingprovider.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: run_command.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: asmap.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: batchpriority.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: exception.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: sock.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: thread.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: logging.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: random.cpp:fs::operator+(fs::path, char)
Unexecuted instantiation: streams.cpp:fs::operator+(fs::path, char)
121
122
// Disallow unsafe path append operations.
123
template<typename T> static inline path operator/(path p1, T p2) = delete;
124
template<typename T> static inline path operator+(path p1, T p2) = delete;
125
126
// Disallow implicit std::string conversion for copy_file
127
// to avoid locale-dependent encoding on Windows.
128
static inline bool copy_file(const path& from, const path& to, copy_options options)
129
0
{
130
0
    return std::filesystem::copy_file(from, to, options);
131
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: context.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: net_processing.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: 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: 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: 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: peerman_args.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: timeoffsets.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: txreconciliation.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: noui.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: fees_args.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: 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: signet.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: txorphanage.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: 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: addrdb.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: addrman.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: blockencodings.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: dbwrapper.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: headerssync.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: httpserver.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: base.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: coinstatsindex.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: 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: abort.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: utxo_snapshot.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: truc_policy.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: sigcache.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: scriptpubkeyman.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: walletdb.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: coincontrol.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: db.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: feebumper.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: addresses.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: coins.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: transactions.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: sqlite.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: netif.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: system.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: net_types.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: netbase.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: descriptor.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: signingprovider.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: run_command.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: batchpriority.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: exception.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: sock.cpp:fs::copy_file(fs::path const&, fs::path const&, std::filesystem::copy_options)
Unexecuted instantiation: thread.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: random.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)
132
133
/**
134
 * Convert path object to a byte string. On POSIX, paths natively are byte
135
 * strings, so this is trivial. On Windows, paths natively are Unicode, so an
136
 * encoding step is necessary. The inverse of \ref PathToString is \ref
137
 * PathFromString. The strings returned and parsed by these functions can be
138
 * used to call POSIX APIs, and for roundtrip conversion, logging, and
139
 * debugging.
140
 *
141
 * Because \ref PathToString and \ref PathFromString functions don't specify an
142
 * encoding, they are meant to be used internally, not externally. They are not
143
 * appropriate to use in applications requiring UTF-8, where
144
 * fs::path::u8string() / fs::path::utf8string() and fs::u8path() methods should be used instead. Other
145
 * applications could require still different encodings. For example, JSON, XML,
146
 * or URI applications might prefer to use higher-level escapes (\uXXXX or
147
 * &XXXX; or %XX) instead of multibyte encoding. Rust, Python, Java applications
148
 * may require encoding paths with their respective UTF-8 derivatives WTF-8,
149
 * PEP-383, and CESU-8 (see https://en.wikipedia.org/wiki/UTF-8#Derivatives).
150
 */
151
static inline std::string PathToString(const path& path)
152
354k
{
153
    // Implementation note: On Windows, the std::filesystem::path(string)
154
    // constructor and std::filesystem::path::string() method are not safe to
155
    // use here, because these methods encode the path using C++'s narrow
156
    // multibyte encoding, which on Windows corresponds to the current "code
157
    // page", which is unpredictable and typically not able to represent all
158
    // valid paths. So fs::path::utf8string() and
159
    // fs::u8path() functions are used instead on Windows. On
160
    // POSIX, u8string/utf8string/u8path functions are not safe to use because paths are
161
    // not always valid UTF-8, so plain string methods which do not transform
162
    // the path there are used.
163
#ifdef WIN32
164
    return path.utf8string();
165
#else
166
354k
    static_assert(std::is_same_v<path::string_type, std::string>, "PathToString not implemented on this platform");
167
354k
    return path.std::filesystem::path::string();
168
354k
#endif
169
354k
}
Unexecuted instantiation: bitcoind.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: init.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: context.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: net_processing.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: netgroup.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
152
22.1k
{
153
    // Implementation note: On Windows, the std::filesystem::path(string)
154
    // constructor and std::filesystem::path::string() method are not safe to
155
    // use here, because these methods encode the path using C++'s narrow
156
    // multibyte encoding, which on Windows corresponds to the current "code
157
    // page", which is unpredictable and typically not able to represent all
158
    // valid paths. So fs::path::utf8string() and
159
    // fs::u8path() functions are used instead on Windows. On
160
    // POSIX, u8string/utf8string/u8path functions are not safe to use because paths are
161
    // not always valid UTF-8, so plain string methods which do not transform
162
    // the path there are used.
163
#ifdef WIN32
164
    return path.utf8string();
165
#else
166
22.1k
    static_assert(std::is_same_v<path::string_type, std::string>, "PathToString not implemented on this platform");
167
22.1k
    return path.std::filesystem::path::string();
168
22.1k
#endif
169
22.1k
}
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: database_args.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: interfaces.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: peerman_args.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: timeoffsets.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: txreconciliation.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: noui.cpp:fs::PathToString[abi:cxx11](fs::path const&)
fees.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Line
Count
Source
152
22.1k
{
153
    // Implementation note: On Windows, the std::filesystem::path(string)
154
    // constructor and std::filesystem::path::string() method are not safe to
155
    // use here, because these methods encode the path using C++'s narrow
156
    // multibyte encoding, which on Windows corresponds to the current "code
157
    // page", which is unpredictable and typically not able to represent all
158
    // valid paths. So fs::path::utf8string() and
159
    // fs::u8path() functions are used instead on Windows. On
160
    // POSIX, u8string/utf8string/u8path functions are not safe to use because paths are
161
    // not always valid UTF-8, so plain string methods which do not transform
162
    // the path there are used.
163
#ifdef WIN32
164
    return path.utf8string();
165
#else
166
22.1k
    static_assert(std::is_same_v<path::string_type, std::string>, "PathToString not implemented on this platform");
167
22.1k
    return path.std::filesystem::path::string();
168
22.1k
#endif
169
22.1k
}
Unexecuted instantiation: fees_args.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: 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: signet.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: torcontrol.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: txdb.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: txmempool.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: txorphanage.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: validationinterface.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: versionbits.cpp:fs::PathToString[abi:cxx11](fs::path const&)
addrdb.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Line
Count
Source
152
11.0k
{
153
    // Implementation note: On Windows, the std::filesystem::path(string)
154
    // constructor and std::filesystem::path::string() method are not safe to
155
    // use here, because these methods encode the path using C++'s narrow
156
    // multibyte encoding, which on Windows corresponds to the current "code
157
    // page", which is unpredictable and typically not able to represent all
158
    // valid paths. So fs::path::utf8string() and
159
    // fs::u8path() functions are used instead on Windows. On
160
    // POSIX, u8string/utf8string/u8path functions are not safe to use because paths are
161
    // not always valid UTF-8, so plain string methods which do not transform
162
    // the path there are used.
163
#ifdef WIN32
164
    return path.utf8string();
165
#else
166
11.0k
    static_assert(std::is_same_v<path::string_type, std::string>, "PathToString not implemented on this platform");
167
11.0k
    return path.std::filesystem::path::string();
168
11.0k
#endif
169
11.0k
}
Unexecuted instantiation: addrman.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: banman.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: blockencodings.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: tx_verify.cpp:fs::PathToString[abi:cxx11](fs::path const&)
dbwrapper.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Line
Count
Source
152
144k
{
153
    // Implementation note: On Windows, the std::filesystem::path(string)
154
    // constructor and std::filesystem::path::string() method are not safe to
155
    // use here, because these methods encode the path using C++'s narrow
156
    // multibyte encoding, which on Windows corresponds to the current "code
157
    // page", which is unpredictable and typically not able to represent all
158
    // valid paths. So fs::path::utf8string() and
159
    // fs::u8path() functions are used instead on Windows. On
160
    // POSIX, u8string/utf8string/u8path functions are not safe to use because paths are
161
    // not always valid UTF-8, so plain string methods which do not transform
162
    // the path there are used.
163
#ifdef WIN32
164
    return path.utf8string();
165
#else
166
144k
    static_assert(std::is_same_v<path::string_type, std::string>, "PathToString not implemented on this platform");
167
144k
    return path.std::filesystem::path::string();
168
144k
#endif
169
144k
}
Unexecuted instantiation: flatfile.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: headerssync.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: httprpc.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: httpserver.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: i2p.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: base.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: blockfilterindex.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: coinstatsindex.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: txindex.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: abort.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: coin.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: utxo_snapshot.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: truc_policy.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: sigcache.cpp:fs::PathToString[abi:cxx11](fs::path const&)
load.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Line
Count
Source
152
11.0k
{
153
    // Implementation note: On Windows, the std::filesystem::path(string)
154
    // constructor and std::filesystem::path::string() method are not safe to
155
    // use here, because these methods encode the path using C++'s narrow
156
    // multibyte encoding, which on Windows corresponds to the current "code
157
    // page", which is unpredictable and typically not able to represent all
158
    // valid paths. So fs::path::utf8string() and
159
    // fs::u8path() functions are used instead on Windows. On
160
    // POSIX, u8string/utf8string/u8path functions are not safe to use because paths are
161
    // not always valid UTF-8, so plain string methods which do not transform
162
    // the path there are used.
163
#ifdef WIN32
164
    return path.utf8string();
165
#else
166
11.0k
    static_assert(std::is_same_v<path::string_type, std::string>, "PathToString not implemented on this platform");
167
11.0k
    return path.std::filesystem::path::string();
168
11.0k
#endif
169
11.0k
}
Unexecuted instantiation: receive.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: wallet.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: scriptpubkeyman.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: spend.cpp:fs::PathToString[abi:cxx11](fs::path const&)
walletdb.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Line
Count
Source
152
11.0k
{
153
    // Implementation note: On Windows, the std::filesystem::path(string)
154
    // constructor and std::filesystem::path::string() method are not safe to
155
    // use here, because these methods encode the path using C++'s narrow
156
    // multibyte encoding, which on Windows corresponds to the current "code
157
    // page", which is unpredictable and typically not able to represent all
158
    // valid paths. So fs::path::utf8string() and
159
    // fs::u8path() functions are used instead on Windows. On
160
    // POSIX, u8string/utf8string/u8path functions are not safe to use because paths are
161
    // not always valid UTF-8, so plain string methods which do not transform
162
    // the path there are used.
163
#ifdef WIN32
164
    return path.utf8string();
165
#else
166
11.0k
    static_assert(std::is_same_v<path::string_type, std::string>, "PathToString not implemented on this platform");
167
11.0k
    return path.std::filesystem::path::string();
168
11.0k
#endif
169
11.0k
}
Unexecuted instantiation: walletutil.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: coincontrol.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: coinselection.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: db.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: external_signer_scriptpubkeyman.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: feebumper.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: migrate.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: addresses.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: backup.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: coins.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: encrypt.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: transactions.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: util.cpp:fs::PathToString[abi:cxx11](fs::path const&)
sqlite.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Line
Count
Source
152
22.1k
{
153
    // Implementation note: On Windows, the std::filesystem::path(string)
154
    // constructor and std::filesystem::path::string() method are not safe to
155
    // use here, because these methods encode the path using C++'s narrow
156
    // multibyte encoding, which on Windows corresponds to the current "code
157
    // page", which is unpredictable and typically not able to represent all
158
    // valid paths. So fs::path::utf8string() and
159
    // fs::u8path() functions are used instead on Windows. On
160
    // POSIX, u8string/utf8string/u8path functions are not safe to use because paths are
161
    // not always valid UTF-8, so plain string methods which do not transform
162
    // the path there are used.
163
#ifdef WIN32
164
    return path.utf8string();
165
#else
166
22.1k
    static_assert(std::is_same_v<path::string_type, std::string>, "PathToString not implemented on this platform");
167
22.1k
    return path.std::filesystem::path::string();
168
22.1k
#endif
169
22.1k
}
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: netif.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&)
Unexecuted instantiation: system.cpp:fs::PathToString[abi:cxx11](fs::path const&)
common.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Line
Count
Source
152
33.2k
{
153
    // Implementation note: On Windows, the std::filesystem::path(string)
154
    // constructor and std::filesystem::path::string() method are not safe to
155
    // use here, because these methods encode the path using C++'s narrow
156
    // multibyte encoding, which on Windows corresponds to the current "code
157
    // page", which is unpredictable and typically not able to represent all
158
    // valid paths. So fs::path::utf8string() and
159
    // fs::u8path() functions are used instead on Windows. On
160
    // POSIX, u8string/utf8string/u8path functions are not safe to use because paths are
161
    // not always valid UTF-8, so plain string methods which do not transform
162
    // the path there are used.
163
#ifdef WIN32
164
    return path.utf8string();
165
#else
166
33.2k
    static_assert(std::is_same_v<path::string_type, std::string>, "PathToString not implemented on this platform");
167
33.2k
    return path.std::filesystem::path::string();
168
33.2k
#endif
169
33.2k
}
Unexecuted instantiation: net_types.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: netbase.cpp:fs::PathToString[abi:cxx11](fs::path const&)
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
152
11.0k
{
153
    // Implementation note: On Windows, the std::filesystem::path(string)
154
    // constructor and std::filesystem::path::string() method are not safe to
155
    // use here, because these methods encode the path using C++'s narrow
156
    // multibyte encoding, which on Windows corresponds to the current "code
157
    // page", which is unpredictable and typically not able to represent all
158
    // valid paths. So fs::path::utf8string() and
159
    // fs::u8path() functions are used instead on Windows. On
160
    // POSIX, u8string/utf8string/u8path functions are not safe to use because paths are
161
    // not always valid UTF-8, so plain string methods which do not transform
162
    // the path there are used.
163
#ifdef WIN32
164
    return path.utf8string();
165
#else
166
11.0k
    static_assert(std::is_same_v<path::string_type, std::string>, "PathToString not implemented on this platform");
167
11.0k
    return path.std::filesystem::path::string();
168
11.0k
#endif
169
11.0k
}
Unexecuted instantiation: descriptor.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: signingprovider.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: run_command.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: asmap.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: batchpriority.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: exception.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
152
66.5k
{
153
    // Implementation note: On Windows, the std::filesystem::path(string)
154
    // constructor and std::filesystem::path::string() method are not safe to
155
    // use here, because these methods encode the path using C++'s narrow
156
    // multibyte encoding, which on Windows corresponds to the current "code
157
    // page", which is unpredictable and typically not able to represent all
158
    // valid paths. So fs::path::utf8string() and
159
    // fs::u8path() functions are used instead on Windows. On
160
    // POSIX, u8string/utf8string/u8path functions are not safe to use because paths are
161
    // not always valid UTF-8, so plain string methods which do not transform
162
    // the path there are used.
163
#ifdef WIN32
164
    return path.utf8string();
165
#else
166
66.5k
    static_assert(std::is_same_v<path::string_type, std::string>, "PathToString not implemented on this platform");
167
66.5k
    return path.std::filesystem::path::string();
168
66.5k
#endif
169
66.5k
}
Unexecuted instantiation: readwritefile.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: sock.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: thread.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: logging.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: random.cpp:fs::PathToString[abi:cxx11](fs::path const&)
Unexecuted instantiation: streams.cpp:fs::PathToString[abi:cxx11](fs::path const&)
170
171
/**
172
 * Convert byte string to path object. Inverse of \ref PathToString.
173
 */
174
static inline path PathFromString(const std::string& string)
175
122k
{
176
#ifdef WIN32
177
    return u8path(string);
178
#else
179
122k
    return std::filesystem::path(string);
180
122k
#endif
181
122k
}
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: context.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: net_processing.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: 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: 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: 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: peerman_args.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: timeoffsets.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: txreconciliation.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: noui.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: fees_args.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: 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: signet.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: txorphanage.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: 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: addrdb.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: addrman.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: blockencodings.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: dbwrapper.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: headerssync.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: httpserver.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: base.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: coinstatsindex.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: 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: abort.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: utxo_snapshot.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: truc_policy.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: sigcache.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
175
22.1k
{
176
#ifdef WIN32
177
    return u8path(string);
178
#else
179
22.1k
    return std::filesystem::path(string);
180
22.1k
#endif
181
22.1k
}
Unexecuted instantiation: scriptpubkeyman.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: spend.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: walletutil.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: coinselection.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: external_signer_scriptpubkeyman.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: migrate.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: backup.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: encrypt.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: util.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
sqlite.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Line
Count
Source
175
11.0k
{
176
#ifdef WIN32
177
    return u8path(string);
178
#else
179
11.0k
    return std::filesystem::path(string);
180
11.0k
#endif
181
11.0k
}
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
175
88.7k
{
176
#ifdef WIN32
177
    return u8path(string);
178
#else
179
88.7k
    return std::filesystem::path(string);
180
88.7k
#endif
181
88.7k
}
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: netif.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: system.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: net_types.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: netbase.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: descriptor.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: signingprovider.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: run_command.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: batchpriority.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: exception.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: sock.cpp:fs::PathFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
Unexecuted instantiation: thread.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: random.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&)
182
183
/**
184
 * Create directory (and if necessary its parents), unless the leaf directory
185
 * already exists or is a symlink to an existing directory.
186
 * This is a temporary workaround for an issue in libstdc++ that has been fixed
187
 * upstream [PR101510].
188
 * https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101510
189
 */
190
static inline bool create_directories(const std::filesystem::path& p)
191
9.14M
{
192
9.14M
    if (std::filesystem::is_symlink(p) && std::filesystem::is_directory(p)) {
  Branch (192:9): [True: 0, False: 11.0k]
  Branch (192:43): [True: 0, False: 0]
  Branch (192:9): [True: 0, False: 0]
  Branch (192:43): [True: 0, False: 0]
  Branch (192:9): [True: 0, False: 9.06M]
  Branch (192:43): [True: 0, False: 0]
  Branch (192:9): [True: 0, False: 11.0k]
  Branch (192:43): [True: 0, False: 0]
  Branch (192:9): [True: 0, False: 0]
  Branch (192:43): [True: 0, False: 0]
  Branch (192:9): [True: 0, False: 11.0k]
  Branch (192:43): [True: 0, False: 0]
  Branch (192:9): [True: 0, False: 44.3k]
  Branch (192:43): [True: 0, False: 0]
193
0
        return false;
194
0
    }
195
9.14M
    return std::filesystem::create_directories(p);
196
9.14M
}
Unexecuted instantiation: bitcoind.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
init.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Line
Count
Source
191
11.0k
{
192
11.0k
    if (std::filesystem::is_symlink(p) && std::filesystem::is_directory(p)) {
  Branch (192:9): [True: 0, False: 11.0k]
  Branch (192:43): [True: 0, False: 0]
193
0
        return false;
194
0
    }
195
11.0k
    return std::filesystem::create_directories(p);
196
11.0k
}
Unexecuted instantiation: context.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: mapport.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: net.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: net_processing.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: netgroup.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: blockmanager_args.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: blockstorage.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: caches.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: chainstate.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: chainstatemanager_args.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: coins_view_args.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: database_args.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: interfaces.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: kernel_notifications.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: mempool_args.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: mempool_persist.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: mempool_persist_args.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: miner.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: peerman_args.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: timeoffsets.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: transaction.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: txdownloadman_impl.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: txreconciliation.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: noui.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: fees.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: fees_args.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: rest.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: blockchain.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: external_signer.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: mempool.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: mining.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: node.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: output_script.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: rawtransaction.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: server.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: server_util.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: signmessage.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: txoutproof.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: signet.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: torcontrol.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: txdb.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: txmempool.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: txorphanage.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: txrequest.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: validation.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: validationinterface.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: versionbits.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: addrdb.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: addrman.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: banman.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: blockencodings.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: tx_verify.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: dbwrapper.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
flatfile.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Line
Count
Source
191
9.06M
{
192
9.06M
    if (std::filesystem::is_symlink(p) && std::filesystem::is_directory(p)) {
  Branch (192:9): [True: 0, False: 9.06M]
  Branch (192:43): [True: 0, False: 0]
193
0
        return false;
194
0
    }
195
9.06M
    return std::filesystem::create_directories(p);
196
9.06M
}
Unexecuted instantiation: headerssync.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: httprpc.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: httpserver.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: i2p.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: base.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
blockfilterindex.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Line
Count
Source
191
11.0k
{
192
11.0k
    if (std::filesystem::is_symlink(p) && std::filesystem::is_directory(p)) {
  Branch (192:9): [True: 0, False: 11.0k]
  Branch (192:43): [True: 0, False: 0]
193
0
        return false;
194
0
    }
195
11.0k
    return std::filesystem::create_directories(p);
196
11.0k
}
Unexecuted instantiation: coinstatsindex.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: txindex.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: chain.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: coinstats.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: abort.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: coin.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: utxo_snapshot.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: truc_policy.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: sigcache.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: load.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: receive.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: wallet.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: scriptpubkeyman.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: spend.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: walletdb.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: walletutil.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: coincontrol.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: coinselection.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: db.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: external_signer_scriptpubkeyman.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: feebumper.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: migrate.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: addresses.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: backup.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: coins.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: encrypt.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: transactions.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: util.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: sqlite.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: chainparams.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: chainparamsbase.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
args.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Line
Count
Source
191
11.0k
{
192
11.0k
    if (std::filesystem::is_symlink(p) && std::filesystem::is_directory(p)) {
  Branch (192:9): [True: 0, False: 11.0k]
  Branch (192:43): [True: 0, False: 0]
193
0
        return false;
194
0
    }
195
11.0k
    return std::filesystem::create_directories(p);
196
11.0k
}
Unexecuted instantiation: config.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: messages.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: netif.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: pcp.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: settings.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: system.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: common.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: net_types.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: netbase.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: pow.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: rawtransaction_util.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: request.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: descriptor.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: signingprovider.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: run_command.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: asmap.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: batchpriority.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: exception.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: fs.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
fs_helpers.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Line
Count
Source
191
44.3k
{
192
44.3k
    if (std::filesystem::is_symlink(p) && std::filesystem::is_directory(p)) {
  Branch (192:9): [True: 0, False: 44.3k]
  Branch (192:43): [True: 0, False: 0]
193
0
        return false;
194
0
    }
195
44.3k
    return std::filesystem::create_directories(p);
196
44.3k
}
Unexecuted instantiation: readwritefile.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: sock.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: thread.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: logging.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: random.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
Unexecuted instantiation: streams.cpp:fs::create_directories(std::filesystem::__cxx11::path const&)
197
198
/**
199
 * This variant is not used. Delete it to prevent it from accidentally working
200
 * around the workaround. If it is needed, add a workaround in the same pattern
201
 * as above.
202
 */
203
bool create_directories(const std::filesystem::path& p, std::error_code& ec) = delete;
204
205
} // namespace fs
206
207
/** Bridge operations to C stdio */
208
namespace fsbridge {
209
    using FopenFn = std::function<FILE*(const fs::path&, const char*)>;
210
    FILE *fopen(const fs::path& p, const char *mode);
211
212
    /**
213
     * Helper function for joining two paths
214
     *
215
     * @param[in] base  Base path
216
     * @param[in] path  Path to combine with base
217
     * @returns path unchanged if it is an absolute path, otherwise returns base joined with path. Returns base unchanged if path is empty.
218
     * @pre  Base path must be absolute
219
     * @post Returned path will always be absolute
220
     */
221
    fs::path AbsPathJoin(const fs::path& base, const fs::path& path);
222
223
    class FileLock
224
    {
225
    public:
226
        FileLock() = delete;
227
        FileLock(const FileLock&) = delete;
228
        FileLock(FileLock&&) = delete;
229
        explicit FileLock(const fs::path& file);
230
        ~FileLock();
231
        bool TryLock();
232
0
        std::string GetReason() { return reason; }
233
234
    private:
235
        std::string reason;
236
#ifndef WIN32
237
        int fd = -1;
238
#else
239
        void* hFile = (void*)-1; // INVALID_HANDLE_VALUE
240
#endif
241
    };
242
};
243
244
// Disallow path operator<< formatting in tinyformat to avoid locale-dependent
245
// encoding on windows.
246
namespace tinyformat {
247
template<> inline void formatValue(std::ostream&, const char*, const char*, int, const std::filesystem::path&) = delete;
248
template<> inline void formatValue(std::ostream&, const char*, const char*, int, const fs::path&) = delete;
249
} // namespace tinyformat
250
251
#endif // BITCOIN_UTIL_FS_H