mirror of
https://github.com/SChernykh/p2pool.git
synced 2025-02-03 11:46:27 +00:00
Refactored is_localhost()
This commit is contained in:
parent
fd8e5e4eed
commit
e0a3add5f2
2 changed files with 10 additions and 11 deletions
16
src/common.h
16
src/common.h
|
@ -436,19 +436,13 @@ struct raw_ip
|
||||||
|
|
||||||
FORCEINLINE bool operator!=(const raw_ip& other) const { return !operator==(other); }
|
FORCEINLINE bool operator!=(const raw_ip& other) const { return !operator==(other); }
|
||||||
|
|
||||||
FORCEINLINE bool is_localhost() const
|
FORCEINLINE bool is_localhost() const { return (*this == localhost_ipv4) || (*this == localhost_ipv6); }
|
||||||
{
|
FORCEINLINE bool is_ipv4_prefix() const { return memcmp(data, ipv4_prefix, sizeof(ipv4_prefix)) == 0; }
|
||||||
static constexpr raw_ip localhost_ipv4 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x01 };
|
|
||||||
static constexpr raw_ip localhost_ipv6 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 };
|
|
||||||
|
|
||||||
return (*this == localhost_ipv4) || (*this == localhost_ipv6);
|
static const raw_ip localhost_ipv4;
|
||||||
}
|
static const raw_ip localhost_ipv6;
|
||||||
|
|
||||||
FORCEINLINE bool is_ipv4_prefix() const
|
alignas(8) static const uint8_t ipv4_prefix[12];
|
||||||
{
|
|
||||||
alignas(8) static constexpr uint8_t ipv4_prefix[12] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff };
|
|
||||||
return memcmp(data, ipv4_prefix, sizeof(ipv4_prefix)) == 0;
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static_assert(sizeof(raw_ip) == 16, "struct raw_ip has invalid size");
|
static_assert(sizeof(raw_ip) == 16, "struct raw_ip has invalid size");
|
||||||
|
|
|
@ -54,6 +54,11 @@ const char* VERSION = "v" STR2(P2POOL_VERSION_MAJOR) "." STR2(P2POOL_VERSION_MIN
|
||||||
#endif
|
#endif
|
||||||
" on " __DATE__ ")";
|
" on " __DATE__ ")";
|
||||||
|
|
||||||
|
const raw_ip raw_ip::localhost_ipv4 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x01 };
|
||||||
|
const raw_ip raw_ip::localhost_ipv6 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 };
|
||||||
|
|
||||||
|
alignas(8) const uint8_t raw_ip::ipv4_prefix[12] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff };
|
||||||
|
|
||||||
MinerCallbackHandler::~MinerCallbackHandler() {}
|
MinerCallbackHandler::~MinerCallbackHandler() {}
|
||||||
|
|
||||||
void panic_stop(const char* message)
|
void panic_stop(const char* message)
|
||||||
|
|
Loading…
Reference in a new issue