summaryrefslogtreecommitdiff
path: root/mediumlevelilinstruction.h
diff options
context:
space:
mode:
authorRusty Wagner <rusty@vector35.com>2020-05-07 20:22:32 -0400
committerRusty Wagner <rusty@vector35.com>2020-05-11 15:55:47 -0400
commitceacbae6b36e1425c2e0dd87c73075858f21ec10 (patch)
tree0e9db1a8e6b77feb576a7d76f9a79a078976c00a /mediumlevelilinstruction.h
parent2d8a6cce23a3a4e19379a19b63e690ffce6748d8 (diff)
Use STL provided uint64_t hash function to speed up Windows build
Diffstat (limited to 'mediumlevelilinstruction.h')
-rw-r--r--mediumlevelilinstruction.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/mediumlevelilinstruction.h b/mediumlevelilinstruction.h
index b0cfb139..76b4ae61 100644
--- a/mediumlevelilinstruction.h
+++ b/mediumlevelilinstruction.h
@@ -137,11 +137,10 @@ namespace std
#else
typedef BinaryNinja::SSAVariable argument_type;
#endif
- typedef uint32_t result_type;
+ typedef std::hash<uint64_t>::result_type result_type;
result_type operator()(argument_type const& value) const
{
- uint64_t hashTmp = ((uint64_t)value.var.ToIdentifier()) ^ ((uint64_t)value.version << 40);
- return (uint32_t)((hashTmp >> 32) ^ (uint32_t)hashTmp);
+ return std::hash<uint64_t>()(((uint64_t)value.var.ToIdentifier()) ^ ((uint64_t)value.version << 40));
}
};