Repository: mesos Updated Branches: refs/heads/master 8b92c9702 -> 26ce6b595
Added a 'std::hash' specialization for 'ResourceProviderID'. This makes it possible to use 'ResourceProviderID' as key in a 'std::hashmap'. Review: https://reviews.apache.org/r/58201/ Project: http://git-wip-us.apache.org/repos/asf/mesos/repo Commit: http://git-wip-us.apache.org/repos/asf/mesos/commit/26ce6b59 Tree: http://git-wip-us.apache.org/repos/asf/mesos/tree/26ce6b59 Diff: http://git-wip-us.apache.org/repos/asf/mesos/diff/26ce6b59 Branch: refs/heads/master Commit: 26ce6b59532beecd487bd30c5e2b6c2f8566b34c Parents: 8b92c97 Author: Jan Schlicht <[email protected]> Authored: Thu Apr 6 16:30:57 2017 -0700 Committer: Jie Yu <[email protected]> Committed: Thu Apr 6 16:30:57 2017 -0700 ---------------------------------------------------------------------- include/mesos/type_utils.hpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/mesos/blob/26ce6b59/include/mesos/type_utils.hpp ---------------------------------------------------------------------- diff --git a/include/mesos/type_utils.hpp b/include/mesos/type_utils.hpp index 2cfbe10..b91a96c 100644 --- a/include/mesos/type_utils.hpp +++ b/include/mesos/type_utils.hpp @@ -596,6 +596,22 @@ struct hash<mesos::MachineID> } }; + +template <> +struct hash<mesos::ResourceProviderID> +{ + typedef size_t result_type; + + typedef mesos::ResourceProviderID argument_type; + + result_type operator()(const argument_type& resourceProviderId) const + { + size_t seed = 0; + boost::hash_combine(seed, resourceProviderId.value()); + return seed; + } +}; + } // namespace std { #endif // __MESOS_TYPE_UTILS_H__
