defines a hash function for TransportAddress More...
#include <HashFunc.h>
Public Member Functions | |
std::size_t | operator() (const TransportAddress &addr) const |
hash function for TransportAddress |
defines a hash function for TransportAddress
Definition at line 67 of file HashFunc.h.
std::size_t __gnu_cxx::hash< TransportAddress >::operator() | ( | const TransportAddress & | addr | ) | const [inline] |
hash function for TransportAddress
addr | the TransportAddress to hash |
Definition at line 75 of file HashFunc.h.
{ if (addr.getIp().isIPv6()) { return ((bswap_32(addr.getIp().get6().words()[0]) ^ bswap_32(addr.getIp().get6().words()[1]) ^ bswap_32(addr.getIp().get6().words()[2]) ^ bswap_32(addr.getIp().get6().words()[3])) ^ addr.getPort()); } else { return (bswap_32(addr.getIp().get4().getInt()) ^ addr.getPort()); } }