Cache the hash of a SHAMapNode.

This commit is contained in:
JoelKatz
2013-01-12 03:05:45 -08:00
parent be93d59933
commit 57313a9339
3 changed files with 19 additions and 11 deletions

View File

@@ -21,13 +21,15 @@ DECLARE_INSTANCE(SHAMap);
DECLARE_INSTANCE(SHAMapItem);
DECLARE_INSTANCE(SHAMapTreeNode);
void SHAMapNode::setHash() const
{
std::size_t h = theApp->getNonceST() + mDepth;
mHash = mNodeID.hash_combine(h);
}
std::size_t hash_value(const SHAMapNode& mn)
{
std::size_t seed = theApp->getNonceST();
boost::hash_combine(seed, mn.getDepth());
return mn.getNodeID().hash_combine(seed);
return mn.getHash();
}
std::size_t hash_value(const uint256& u)