summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjha <jha@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2001-07-14 03:26:20 +0000
committerjha <jha@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2001-07-14 03:26:20 +0000
commitddda386e7597dad145f580a4d80781b7cbb224f8 (patch)
treec834e656e048758615f996333ba26852563d9135
parent64499cff7596ed7223379c0c470deba8e543b4db (diff)
downloadATCD-ddda386e7597dad145f580a4d80781b7cbb224f8.tar.gz
New hash method for IPv6
-rw-r--r--ace/INET_Addr.i5
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