summaryrefslogtreecommitdiff
path: root/src/cairo-xcb-screen.c
diff options
context:
space:
mode:
authorAndrea Canciani <ranma42@gmail.com>2011-08-01 19:01:16 +0200
committerAndrea Canciani <ranma42@gmail.com>2011-08-01 19:21:48 +0200
commit400d055f3cd2eecd2cc4b91a40eac4146ec61932 (patch)
treea2e61cb2871348bd5c194e8a218c4fa063f080be /src/cairo-xcb-screen.c
parent02665975d3ef0204bc512de1be55f898637f2d21 (diff)
downloadcairo-400d055f3cd2eecd2cc4b91a40eac4146ec61932.tar.gz
hash: Compare hash values before calling keys_equal
If the hash value is different, the keys cannot be equal. Testing this beforehand can avoid a few function calls and shares this optimization across all cairo-hash uses.
Diffstat (limited to 'src/cairo-xcb-screen.c')
-rw-r--r--src/cairo-xcb-screen.c6
1 files changed, 0 insertions, 6 deletions
diff --git a/src/cairo-xcb-screen.c b/src/cairo-xcb-screen.c
index 7b5493f19..18e75a5cc 100644
--- a/src/cairo-xcb-screen.c
+++ b/src/cairo-xcb-screen.c
@@ -97,9 +97,6 @@ _linear_pattern_cache_entry_equal (const void *A, const void *B)
{
const struct pattern_cache_entry *a = A, *b = B;
- if (a->key.hash != b->key.hash)
- return FALSE;
-
return _cairo_linear_pattern_equal (&a->pattern.gradient.linear,
&b->pattern.gradient.linear);
}
@@ -109,9 +106,6 @@ _radial_pattern_cache_entry_equal (const void *A, const void *B)
{
const struct pattern_cache_entry *a = A, *b = B;
- if (a->key.hash != b->key.hash)
- return FALSE;
-
return _cairo_radial_pattern_equal (&a->pattern.gradient.radial,
&b->pattern.gradient.radial);
}