Bitcoin Core Fuzz Coverage Report for wallet_tx_can_be_bumped

Coverage Report

Created: 2025-11-19 11:20

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/Users/brunogarcia/projects/bitcoin-core-dev/src/kernel/caches.h
Line
Count
Source
1
// Copyright (c) 2024-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_KERNEL_CACHES_H
6
#define BITCOIN_KERNEL_CACHES_H
7
8
#include <util/byte_units.h>
9
10
#include <algorithm>
11
12
//! Suggested default amount of cache reserved for the kernel (bytes)
13
static constexpr size_t DEFAULT_KERNEL_CACHE{450_MiB};
14
//! Default LevelDB write batch size
15
static constexpr size_t DEFAULT_DB_CACHE_BATCH{32_MiB};
16
17
//! Max memory allocated to block tree DB specific cache (bytes)
18
static constexpr size_t MAX_BLOCK_DB_CACHE{2_MiB};
19
//! Max memory allocated to coin DB specific cache (bytes)
20
static constexpr size_t MAX_COINS_DB_CACHE{8_MiB};
21
22
namespace kernel {
23
struct CacheSizes {
24
    size_t block_tree_db;
25
    size_t coins_db;
26
    size_t coins;
27
28
    CacheSizes(size_t total_cache)
29
0
    {
30
0
        block_tree_db = std::min(total_cache / 8, MAX_BLOCK_DB_CACHE);
31
0
        total_cache -= block_tree_db;
32
0
        coins_db = std::min(total_cache / 2, MAX_COINS_DB_CACHE);
33
0
        total_cache -= coins_db;
34
0
        coins = total_cache; // the rest goes to the coins cache
35
0
    }
36
};
37
} // namespace kernel
38
39
#endif // BITCOIN_KERNEL_CACHES_H