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());
}
}
1.7.1