summaryrefslogtreecommitdiffstats
path: root/cc/quads
diff options
context:
space:
mode:
authorpiman@chromium.org <piman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-08 01:02:26 +0000
committerpiman@chromium.org <piman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-08 01:02:26 +0000
commit8557c7ad2dda4453ec2c0a7810676302e39048a3 (patch)
tree0edc41dc786be86ec0135798dd4a244028cfcaa8 /cc/quads
parent23d6b0abd031f79e653dc3b323b98b4fc777ddbd (diff)
downloadchromium_src-8557c7ad2dda4453ec2c0a7810676302e39048a3.zip
chromium_src-8557c7ad2dda4453ec2c0a7810676302e39048a3.tar.gz
chromium_src-8557c7ad2dda4453ec2c0a7810676302e39048a3.tar.bz2
Extract pair hash functions so that they can be re-used outside of hash tables
BUG=None Review URL: https://chromiumcodereview.appspot.com/21648002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@216339 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/quads')
-rw-r--r--cc/quads/render_pass.h9
1 files changed, 3 insertions, 6 deletions
diff --git a/cc/quads/render_pass.h b/cc/quads/render_pass.h
index da1bc9a..3d5a37c 100644
--- a/cc/quads/render_pass.h
+++ b/cc/quads/render_pass.h
@@ -117,17 +117,14 @@ class CC_EXPORT RenderPass {
namespace BASE_HASH_NAMESPACE {
#if defined(COMPILER_MSVC)
-template<>
-inline size_t hash_value<cc::RenderPass::Id>(const cc::RenderPass::Id& key) {
- return hash_value<std::pair<int, int> >(
- std::pair<int, int>(key.layer_id, key.index));
+inline size_t hash_value(const cc::RenderPass::Id& key) {
+ return base::HashPair(key.layer_id, key.index);
}
#elif defined(COMPILER_GCC)
template<>
struct hash<cc::RenderPass::Id> {
size_t operator()(cc::RenderPass::Id key) const {
- return hash<std::pair<int, int> >()(
- std::pair<int, int>(key.layer_id, key.index));
+ return base::HashPair(key.layer_id, key.index);
}
};
#else