MCPcopy Create free account
hub / github.com/catboost/catboost / Hash

Method Hash

util/network/endpoint.cpp:49–67  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

47}
48
49size_t TEndpoint::Hash() const {
50 const sockaddr* sa = Addr_->Addr();
51
52 if (sa->sa_family == AF_INET) {
53 const sockaddr_in* sa4 = (const sockaddr_in*)sa;
54
55 return IntHash((((ui64)sa4->sin_addr.s_addr) << 16) ^ sa4->sin_port);
56 } else if (sa->sa_family == AF_INET6) {
57 const sockaddr_in6* sa6 = (const sockaddr_in6*)sa;
58 const ui64* ptr = (const ui64*)&sa6->sin6_addr;
59
60 return IntHash(ptr[0] ^ ptr[1] ^ sa6->sin6_port);
61 } else {
62 const sockaddr_un* un = (const sockaddr_un*)sa;
63 THash<TString> strHash;
64
65 return strHash(un->sun_path);
66 }
67}

Callers 1

operator()Method · 0.45

Calls 2

IntHashFunction · 0.85
AddrMethod · 0.45

Tested by

no test coverage detected