diff options
author | jha <jha@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2001-07-14 03:26:20 +0000 |
---|---|---|
committer | jha <jha@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2001-07-14 03:26:20 +0000 |
commit | ddda386e7597dad145f580a4d80781b7cbb224f8 (patch) | |
tree | c834e656e048758615f996333ba26852563d9135 | |
parent | 64499cff7596ed7223379c0c470deba8e543b4db (diff) | |
download | ATCD-ddda386e7597dad145f580a4d80781b7cbb224f8.tar.gz |
New hash method for IPv6
-rw-r--r-- | ace/INET_Addr.i | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ace/INET_Addr.i b/ace/INET_Addr.i index 5e419feafbb..910bac5aa64 100644 --- a/ace/INET_Addr.i +++ b/ace/INET_Addr.i @@ -34,7 +34,12 @@ ACE_INET_Addr::get_addr (void) const ACE_INLINE u_long ACE_INET_Addr::hash (void) const { +#if defined (ACE_HAS_IPV6) + const unsigned int *addr = (const unsigned int*)this->addr_pointer(); + return addr[0] + addr[1] + addr[2] + addr[3] + this->get_port_number(); +#else return this->get_ip_address () + this->get_port_number (); +#endif } ACE_INLINE int |