mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-11-10 22:18:54 +01:00
Inline short, often-called, rarely-changed basic CNetAddr getters
and make them nodiscard. Member functions containing a few lines of code are usually inlined, either implicitly by defining them in the declaration as done here, or declared inline. References https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Rf-inline https://google.github.io/styleguide/cppguide#Inline_Functions https://www.ibm.com/docs/en/i/7.1?topic=only-inline-member-functions-c
This commit is contained in:
@@ -309,10 +309,6 @@ bool CNetAddr::IsBindAny() const
|
||||
return std::all_of(m_addr.begin(), m_addr.end(), [](uint8_t b) { return b == 0; });
|
||||
}
|
||||
|
||||
bool CNetAddr::IsIPv4() const { return m_net == NET_IPV4; }
|
||||
|
||||
bool CNetAddr::IsIPv6() const { return m_net == NET_IPV6; }
|
||||
|
||||
bool CNetAddr::IsRFC1918() const
|
||||
{
|
||||
return IsIPv4() && (
|
||||
@@ -400,22 +396,6 @@ bool CNetAddr::IsHeNet() const
|
||||
return IsIPv6() && HasPrefix(m_addr, std::array<uint8_t, 4>{0x20, 0x01, 0x04, 0x70});
|
||||
}
|
||||
|
||||
/**
|
||||
* Check whether this object represents a TOR address.
|
||||
* @see CNetAddr::SetSpecial(const std::string &)
|
||||
*/
|
||||
bool CNetAddr::IsTor() const { return m_net == NET_ONION; }
|
||||
|
||||
/**
|
||||
* Check whether this object represents an I2P address.
|
||||
*/
|
||||
bool CNetAddr::IsI2P() const { return m_net == NET_I2P; }
|
||||
|
||||
/**
|
||||
* Check whether this object represents a CJDNS address.
|
||||
*/
|
||||
bool CNetAddr::IsCJDNS() const { return m_net == NET_CJDNS; }
|
||||
|
||||
bool CNetAddr::IsLocal() const
|
||||
{
|
||||
// IPv4 loopback (127.0.0.0/8 or 0.0.0.0/8)
|
||||
|
||||
Reference in New Issue
Block a user