From: Panu Matilainen Date: Wed, 5 Sep 2012 07:37:28 +0000 (+0300) Subject: Add hash table methodn for (pre)calculating base hash of a key X-Git-Tag: rpm-4.11.0-alpha~204 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b323c27d886586b7ceccd5ba33091851457deec9;p=platform%2Fupstream%2Frpm.git Add hash table methodn for (pre)calculating base hash of a key --- diff --git a/lib/rpmhash.C b/lib/rpmhash.C index a307bd9..34a3c58 100644 --- a/lib/rpmhash.C +++ b/lib/rpmhash.C @@ -102,6 +102,11 @@ static void HASHPREFIX(Resize)(HASHTYPE ht, int numBuckets) { ht->numBuckets = numBuckets; } +unsigned int HASHPREFIX(KeyHash)(HASHTYPE ht, HTKEYTYPE key) +{ + return ht->fn(key); +} + void HASHPREFIX(AddEntry)(HASHTYPE ht, HTKEYTYPE key #ifdef HTDATATYPE , HTDATATYPE data diff --git a/lib/rpmhash.H b/lib/rpmhash.H index e9db2ea..3583bdc 100644 --- a/lib/rpmhash.H +++ b/lib/rpmhash.H @@ -63,6 +63,14 @@ RPM_GNUC_INTERNAL void HASHPREFIX(Empty)(HASHTYPE ht); /** + * Calculate hash for key. + * @param @ht pointer to hash table + * @param @key key + */ +RPM_GNUC_INTERNAL +unsigned int HASHPREFIX(KeyHash)(HASHTYPE ht, HTKEYTYPE key); + +/** * Add item to hash table. * @param ht pointer to hash table * @param key key