mirror of
https://git.openafs.org/openafs.git
synced 2025-01-31 05:27:44 +00:00
8b224986eb
This imports a small subset of Bob Jenkins lookup3.c hash functions into the opr library. At present we only import the subset of this that deals with aligned arrays of integers, as this addresses our immediate need. It seems likely that if we're interested in a hash function for string arrays (or other arbitrary data), that more recent functions such like SpookyHash (from Bob Jenkins, again) or CityHash (from Google) may be a better solution. The immediate use case for this is removing the use of the '%' operator when indexing speed critical hash tables, as well as ensuring fairer distribution of entries across these tables. A short set of test cases is also provided Reviewed-on: http://gerrit.openafs.org/6095 Reviewed-by: Jeffrey Altman <jaltman@secure-endpoints.com> Tested-by: Jeffrey Altman <jaltman@secure-endpoints.com> (cherry picked from commit 20448059f02d07eccf7f81fdb55b80e566acfecc) Change-Id: I53f3a78f416d1893b16498f412d9aaa85db78ad3 Reviewed-on: http://gerrit.openafs.org/6106 Reviewed-by: Jeffrey Altman <jaltman@secure-endpoints.com> Tested-by: Jeffrey Altman <jaltman@secure-endpoints.com>