summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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