Add hash table methodn for (pre)calculating base hash of a key
authorPanu Matilainen <pmatilai@redhat.com>
Wed, 5 Sep 2012 07:37:28 +0000 (10:37 +0300)
committerPanu Matilainen <pmatilai@redhat.com>
Wed, 5 Sep 2012 07:37:28 +0000 (10:37 +0300)
lib/rpmhash.C
lib/rpmhash.H

index a307bd9..34a3c58 100644 (file)
@@ -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
index e9db2ea..3583bdc 100644 (file)
@@ -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