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