Lines Matching refs:keyCompare
20 HashKeyCompare keyCompare;
35 INIT_ERROR_CHECK(info->nodeCompare != NULL && info->keyCompare != NULL, return -1, "Invalid hash compare");
41 tab->keyCompare = info->keyCompare;
62 static HashNode *GetHashNodeByKey(const HashTab *tab, const HashNode *root, const void *key, HashKeyCompare keyCompare)
67 int ret = keyCompare(node, key);
109 int ret = tab->keyCompare(node, key);
132 return GetHashNodeByKey(tab, tab->buckets[hashCode], key, tab->keyCompare);
161 int hashCode, const void *key, HashKeyCompare keyCompare)
164 INIT_ERROR_CHECK(key != NULL && keyCompare != NULL, return NULL, "Invalid hash key");
168 return GetHashNodeByKey(tab, tab->buckets[hashCode], key, keyCompare);