mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-24 02:46:33 +01:00
added ace + vcproj for win
--HG-- branch : trunk
This commit is contained in:
36
externals/ace/Hashable.cpp
vendored
Normal file
36
externals/ace/Hashable.cpp
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
//$Id: Hashable.cpp 80826 2008-03-04 14:51:23Z wotte $
|
||||
|
||||
#include "ace/Hashable.h"
|
||||
|
||||
#if !defined (__ACE_INLINE__)
|
||||
#include "ace/Hashable.inl"
|
||||
#endif /* __ACE_INLINE __ */
|
||||
|
||||
|
||||
ACE_RCSID (ace,
|
||||
Hashable,
|
||||
"$Id: Hashable.cpp 80826 2008-03-04 14:51:23Z wotte $")
|
||||
|
||||
|
||||
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
|
||||
|
||||
ACE_Hashable::~ACE_Hashable (void)
|
||||
{
|
||||
}
|
||||
|
||||
unsigned long
|
||||
ACE_Hashable::hash (void) const
|
||||
{
|
||||
// In doing the check below, we take chance of paying a performance
|
||||
// price when the hash value is zero. But, that will (hopefully)
|
||||
// happen far less often than a non-zero value, so this caching
|
||||
// strategy should pay off, esp. if hash computation is expensive
|
||||
// relative to the simple comparison.
|
||||
|
||||
if (this->hash_value_ == 0)
|
||||
this->hash_value_ = this->hash_i ();
|
||||
|
||||
return this->hash_value_;
|
||||
}
|
||||
|
||||
ACE_END_VERSIONED_NAMESPACE_DECL
|
||||
Reference in New Issue
Block a user