diff options
author | Andrea Canciani <ranma42@gmail.com> | 2011-08-01 19:01:16 +0200 |
---|---|---|
committer | Andrea Canciani <ranma42@gmail.com> | 2011-08-01 19:21:48 +0200 |
commit | 400d055f3cd2eecd2cc4b91a40eac4146ec61932 (patch) | |
tree | a2e61cb2871348bd5c194e8a218c4fa063f080be /src/cairo-xcb-screen.c | |
parent | 02665975d3ef0204bc512de1be55f898637f2d21 (diff) | |
download | cairo-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.c | 6 |
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); } |