From 32546e22828e793e3881e1055acb72b6a044e331 Mon Sep 17 00:00:00 2001 From: Rat Date: Mon, 7 Jun 2010 19:10:55 +0200 Subject: added ace + vcproj for win --HG-- branch : trunk --- externals/ace/Hashable.cpp | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 externals/ace/Hashable.cpp (limited to 'externals/ace/Hashable.cpp') diff --git a/externals/ace/Hashable.cpp b/externals/ace/Hashable.cpp new file mode 100644 index 00000000000..94c25faf1c8 --- /dev/null +++ b/externals/ace/Hashable.cpp @@ -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 -- cgit v1.2.3