Changes to attempt to silence bcc64x
[ACE_TAO.git] / ACE / ace / Functor_String.inl
blobd6f427f4a70b0939034649b3f88a7385a16b03e3
1 // -*- C++ -*-
2 #include "ace/ACE.h"
3 #include "ace/String_Base.h"
5 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
7 ACE_INLINE unsigned long
8 ACE_Hash<ACE_CString>::operator () (const ACE_CString &t) const
10   return t.hash ();
14 ACE_INLINE int
15 ACE_Equal_To<ACE_CString>::operator () (const ACE_CString &lhs,
16                                         const ACE_CString &rhs) const
18   return lhs == rhs;
21 ACE_INLINE int
22 ACE_Less_Than<ACE_CString>::operator () (const ACE_CString &lhs,
23                                          const ACE_CString &rhs) const
25   return (lhs < rhs);
28 ACE_INLINE unsigned long
29 ACE_Hash<std::string>::operator () (const std::string &t) const
31   return ACE::hash_pjw (t.c_str (), t.length ());
35 ACE_INLINE int
36 ACE_Equal_To<std::string>::operator () (const std::string &lhs,
37                                         const std::string &rhs) const
39   return lhs == rhs;
42 ACE_INLINE int
43 ACE_Less_Than<std::string>::operator () (const std::string &lhs,
44                                          const std::string &rhs) const
46   return (lhs < rhs);
49 #if defined (ACE_USES_WCHAR)
50 ACE_INLINE unsigned long
51 ACE_Hash<ACE_WString>::operator () (const ACE_WString &t) const
53   return t.hash ();
57 ACE_INLINE int
58 ACE_Equal_To<ACE_WString>::operator () (const ACE_WString &lhs,
59                                         const ACE_WString &rhs) const
61   return lhs == rhs;
64 ACE_INLINE int
65 ACE_Less_Than<ACE_WString>::operator () (const ACE_WString &lhs,
66                                          const ACE_WString &rhs) const
68   return (lhs < rhs);
71 #endif /*ACE_USES_WCHAR*/
73 ACE_END_VERSIONED_NAMESPACE_DECL