summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/LoadBalancing/LB_Location_Hash.inl
blob: c524a4f95980a33e9a2ca1fa67e8ba11daac0468 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// -*- C++ -*-
//
// $Id$

ACE_INLINE CORBA::ULong
TAO_LB_Location_Hash::operator() (
  const LoadBalancing::Location &location) const
{
  CORBA::ULong len = location.length ();
  CORBA::ULong hash = 0;

  for (CORBA::ULong i = 0; i < len; ++i)
    hash +=
      ACE::hash_pjw (location[i].id.in ()) +
      ACE::hash_pjw (location[i].kind.in ());

  return hash;
}