1 // Copyright (c) 1994 James Clark
2 // See the file COPYING for copying permission.
3 #pragma ident "%Z%%M% %I% %E% SMI"
13 namespace SP_NAMESPACE
{
16 unsigned long Hash::hash(const StringC
&str
)
18 const Char
*p
= str
.data();
20 for (size_t n
= str
.size(); n
> 0; n
--)
21 h
= (h
<< 5) + h
+ *p
++; // from Chris Torek