Coverage Report

Created: 2026-04-29 19:21

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/tmp/bitcoin/src/uint256.cpp
Line
Count
Source
1
// Copyright (c) 2009-2010 Satoshi Nakamoto
2
// Copyright (c) 2009-present The Bitcoin Core developers
3
// Distributed under the MIT software license, see the accompanying
4
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
5
6
#include <uint256.h>
7
8
#include <util/strencodings.h>
9
10
template <unsigned int BITS>
11
std::string base_blob<BITS>::GetHex() const
12
2.46M
{
13
2.46M
    uint8_t m_data_rev[WIDTH];
14
81.3M
    for (int i = 0; i < WIDTH; ++i) {
15
78.8M
        m_data_rev[i] = m_data[WIDTH - 1 - i];
16
78.8M
    }
17
2.46M
    return HexStr(m_data_rev);
18
2.46M
}
base_blob<160u>::GetHex[abi:cxx11]() const
Line
Count
Source
12
601
{
13
601
    uint8_t m_data_rev[WIDTH];
14
12.6k
    for (int i = 0; i < WIDTH; ++i) {
15
12.0k
        m_data_rev[i] = m_data[WIDTH - 1 - i];
16
12.0k
    }
17
601
    return HexStr(m_data_rev);
18
601
}
base_blob<256u>::GetHex[abi:cxx11]() const
Line
Count
Source
12
2.46M
{
13
2.46M
    uint8_t m_data_rev[WIDTH];
14
81.3M
    for (int i = 0; i < WIDTH; ++i) {
15
78.8M
        m_data_rev[i] = m_data[WIDTH - 1 - i];
16
78.8M
    }
17
2.46M
    return HexStr(m_data_rev);
18
2.46M
}
19
20
template <unsigned int BITS>
21
std::string base_blob<BITS>::ToString() const
22
1.92M
{
23
1.92M
    return (GetHex());
24
1.92M
}
base_blob<160u>::ToString[abi:cxx11]() const
Line
Count
Source
22
24
{
23
24
    return (GetHex());
24
24
}
base_blob<256u>::ToString[abi:cxx11]() const
Line
Count
Source
22
1.92M
{
23
1.92M
    return (GetHex());
24
1.92M
}
25
26
// Explicit instantiations for base_blob<160>
27
template std::string base_blob<160>::GetHex() const;
28
template std::string base_blob<160>::ToString() const;
29
30
// Explicit instantiations for base_blob<256>
31
template std::string base_blob<256>::GetHex() const;
32
template std::string base_blob<256>::ToString() const;
33
34
const uint256 uint256::ZERO(0);
35
const uint256 uint256::ONE(1);