mirror of
https://github.com/curl/curl.git
synced 2026-07-27 01:27:15 +03:00
hash: make it 'struct Curl_hash'
As internal global names should use captical C. Closes #5906
This commit is contained in:
parent
9b3f888a00
commit
9e90ff0839
13 changed files with 83 additions and 83 deletions
40
lib/hash.h
40
lib/hash.h
|
|
@ -41,9 +41,9 @@ typedef size_t (*comp_function) (void *key1,
|
|||
void *key2,
|
||||
size_t key2_len);
|
||||
|
||||
typedef void (*curl_hash_dtor)(void *);
|
||||
typedef void (*Curl_hash_dtor)(void *);
|
||||
|
||||
struct curl_hash {
|
||||
struct Curl_hash {
|
||||
struct Curl_llist *table;
|
||||
|
||||
/* Hash function to be used for this hash table */
|
||||
|
|
@ -51,49 +51,49 @@ struct curl_hash {
|
|||
|
||||
/* Comparator function to compare keys */
|
||||
comp_function comp_func;
|
||||
curl_hash_dtor dtor;
|
||||
Curl_hash_dtor dtor;
|
||||
int slots;
|
||||
size_t size;
|
||||
};
|
||||
|
||||
struct curl_hash_element {
|
||||
struct Curl_hash_element {
|
||||
struct Curl_llist_element list;
|
||||
void *ptr;
|
||||
size_t key_len;
|
||||
char key[1]; /* allocated memory following the struct */
|
||||
};
|
||||
|
||||
struct curl_hash_iterator {
|
||||
struct curl_hash *hash;
|
||||
struct Curl_hash_iterator {
|
||||
struct Curl_hash *hash;
|
||||
int slot_index;
|
||||
struct Curl_llist_element *current_element;
|
||||
};
|
||||
|
||||
int Curl_hash_init(struct curl_hash *h,
|
||||
int Curl_hash_init(struct Curl_hash *h,
|
||||
int slots,
|
||||
hash_function hfunc,
|
||||
comp_function comparator,
|
||||
curl_hash_dtor dtor);
|
||||
Curl_hash_dtor dtor);
|
||||
|
||||
void *Curl_hash_add(struct curl_hash *h, void *key, size_t key_len, void *p);
|
||||
int Curl_hash_delete(struct curl_hash *h, void *key, size_t key_len);
|
||||
void *Curl_hash_pick(struct curl_hash *, void *key, size_t key_len);
|
||||
void Curl_hash_apply(struct curl_hash *h, void *user,
|
||||
void *Curl_hash_add(struct Curl_hash *h, void *key, size_t key_len, void *p);
|
||||
int Curl_hash_delete(struct Curl_hash *h, void *key, size_t key_len);
|
||||
void *Curl_hash_pick(struct Curl_hash *, void *key, size_t key_len);
|
||||
void Curl_hash_apply(struct Curl_hash *h, void *user,
|
||||
void (*cb)(void *user, void *ptr));
|
||||
#define Curl_hash_count(h) ((h)->size)
|
||||
void Curl_hash_destroy(struct curl_hash *h);
|
||||
void Curl_hash_clean(struct curl_hash *h);
|
||||
void Curl_hash_clean_with_criterium(struct curl_hash *h, void *user,
|
||||
void Curl_hash_destroy(struct Curl_hash *h);
|
||||
void Curl_hash_clean(struct Curl_hash *h);
|
||||
void Curl_hash_clean_with_criterium(struct Curl_hash *h, void *user,
|
||||
int (*comp)(void *, void *));
|
||||
size_t Curl_hash_str(void *key, size_t key_length, size_t slots_num);
|
||||
size_t Curl_str_key_compare(void *k1, size_t key1_len, void *k2,
|
||||
size_t key2_len);
|
||||
void Curl_hash_start_iterate(struct curl_hash *hash,
|
||||
struct curl_hash_iterator *iter);
|
||||
struct curl_hash_element *
|
||||
Curl_hash_next_element(struct curl_hash_iterator *iter);
|
||||
void Curl_hash_start_iterate(struct Curl_hash *hash,
|
||||
struct Curl_hash_iterator *iter);
|
||||
struct Curl_hash_element *
|
||||
Curl_hash_next_element(struct Curl_hash_iterator *iter);
|
||||
|
||||
void Curl_hash_print(struct curl_hash *h,
|
||||
void Curl_hash_print(struct Curl_hash *h,
|
||||
void (*func)(void *));
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue