summaryrefslogtreecommitdiff
path: root/lib/hash.c
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2015-05-12 09:46:53 +0200
committerDaniel Stenberg <daniel@haxx.se>2015-05-12 09:46:53 +0200
commitb419e7ae0c9869ac3eb06d529efeb2c6dc1b4bc1 (patch)
tree6938b33aaf767e9006ce881bd707651b10cc946a /lib/hash.c
parentd37e0160c2eb22c616ae3ff25c03c3b4711b2a13 (diff)
downloadcurl-b419e7ae0c9869ac3eb06d529efeb2c6dc1b4bc1.tar.gz
hostcache: made all host caches use structs, not pointers
This avoids unnecessary dynamic allocs and as this also removed the last users of *hash_alloc() and *hash_destroy(), those two functions are now removed.
Diffstat (limited to 'lib/hash.c')
-rw-r--r--lib/hash.c37
1 files changed, 0 insertions, 37 deletions
diff --git a/lib/hash.c b/lib/hash.c
index af2887758..b1aebd5b8 100644
--- a/lib/hash.c
+++ b/lib/hash.c
@@ -89,32 +89,6 @@ Curl_hash_init(struct curl_hash *h,
}
}
-struct curl_hash *
-Curl_hash_alloc(int slots,
- hash_function hfunc,
- comp_function comparator,
- curl_hash_dtor dtor)
-{
- struct curl_hash *h;
-
- if(!slots || !hfunc || !comparator ||!dtor) {
- return NULL; /* failure */
- }
-
- h = malloc(sizeof(struct curl_hash));
- if(h) {
- if(Curl_hash_init(h, slots, hfunc, comparator, dtor)) {
- /* failure */
- free(h);
- h = NULL;
- }
- }
-
- return h;
-}
-
-
-
static struct curl_hash_element *
mk_hash_element(const void *key, size_t key_len, const void *p)
{
@@ -281,17 +255,6 @@ Curl_hash_clean_with_criterium(struct curl_hash *h, void *user,
}
}
-void
-Curl_hash_destroy(struct curl_hash *h)
-{
- if(!h)
- return;
-
- Curl_hash_clean(h);
-
- free(h);
-}
-
size_t Curl_hash_str(void* key, size_t key_length, size_t slots_num)
{
const char* key_str = (const char *) key;