#include <HashFunc.h>
Public Member Functions | |
std::size_t | operator() (const IPvXAddress &addr) const |
hash function for IPvXaddress |
std::size_t __gnu_cxx::__gnu_cxx::hash< IPvXAddress >::operator() | ( | const IPvXAddress & | addr | ) | const [inline] |
hash function for IPvXaddress
addr | the IPvXAddress to hash |
00050 { 00051 if (addr.isIPv6()) { 00052 return bswap_32(addr.get6().words()[0]) ^ 00053 bswap_32(addr.get6().words()[1]) ^ 00054 bswap_32(addr.get6().words()[2]) ^ 00055 bswap_32(addr.get6().words()[3]); 00056 } else { 00057 return bswap_32(addr.get4().getInt()); 00058 } 00059 }