diff options
-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 |