You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by st...@apache.org on 2013/05/11 23:04:30 UTC
svn commit: r1481413 -
/subversion/trunk/subversion/libsvn_subr/cache-membuffer.c
Author: stefan2
Date: Sat May 11 21:04:30 2013
New Revision: 1481413
URL: http://svn.apache.org/r1481413
Log:
* subversion/libsvn_subr/cache-membuffer.c
(combine_key): reorder the key permutation sequence to achieve a more
even spread over the index space
Modified:
subversion/trunk/subversion/libsvn_subr/cache-membuffer.c
Modified: subversion/trunk/subversion/libsvn_subr/cache-membuffer.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_subr/cache-membuffer.c?rev=1481413&r1=1481412&r2=1481413&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_subr/cache-membuffer.c (original)
+++ subversion/trunk/subversion/libsvn_subr/cache-membuffer.c Sat May 11 21:04:30 2013
@@ -2244,9 +2244,9 @@ combine_key(svn_membuffer_cache_t *cache
/* scramble key DATA. All of this must be reversible to prevent key
* collisions. So, we limit ourselves to xor and permutations. */
data[1] = (data[1] << 27) | (data[1] >> 37);
+ data[0] = (data[0] << 43) | (data[0] >> 21);
data[1] ^= data[0] & 0xffff;
data[0] ^= data[1] & 0xffffffffffff0000ull;
- data[0] = (data[0] << 43) | (data[0] >> 21);
/* combine with this cache's namespace */
cache->combined_key[0] = data[0] ^ cache->prefix[0];