X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=hash.h;h=2e3f98de28837fddad4cf2ec704edac0c51785bf;hp=3c072c175f9034b441d4195b2bdc3ff3b9238a87;hb=21595f98b7c8132f99abb9fee60ecdce31fc980f;hpb=5e53f9e5f65aa5b3af6f5af9d868403536534afb diff --git a/hash.h b/hash.h index 3c072c1..2e3f98d 100644 --- a/hash.h +++ b/hash.h @@ -11,31 +11,33 @@ #define _HASH_H struct hash_elem { - const char *key; - void *data; - struct hash_elem *next; + const char *key; + void *data; + struct hash_elem *next; }; typedef struct { - int nelem, curnelem; - struct hash_elem **table; + int nelem, curnelem; + struct hash_elem **table; } HASH; -#define hash_find(table, key) hash_find_hash(table, hash_string ((unsigned char *)key, table->nelem), key) +#define hash_find(table, key) \ + hash_find_hash(table, hash_string((unsigned char *)key, table->nelem), key) -#define hash_delete(table,key,data,destroy) hash_delete_hash(table, hash_string ((unsigned char *)key, table->nelem), key, data, destroy) +#define hash_delete(table,key,data,destroy) \ + hash_delete_hash(table, hash_string((unsigned char *)key, table->nelem), key, data, destroy) -HASH *hash_create (int nelem); -int hash_string (const unsigned char *s, int n); -int hash_insert (HASH * table, const char *key, const void *data, int allow_dup); -HASH *hash_resize (HASH * table, int nelem); -void *hash_find_hash (const HASH * table, int hash, const char *key); -void hash_delete_hash (HASH * table, int hash, const char *key, - const void *data, void (*destroy) (void *)); -void hash_destroy (HASH ** hash, void (*destroy) (void *)); +HASH *hash_create(int nelem); +int hash_string(const unsigned char *s, int n); +int hash_insert(HASH * table, const char *key, void *data, int allow_dup); +HASH *hash_resize(HASH * table, int nelem); +void *hash_find_hash(const HASH *table, int hash, const char *key); +void hash_delete_hash(HASH * table, int hash, const char *key, + const void *data, void (*destroy) (void *)); +void hash_destroy(HASH ** hash, void (*destroy) (void *)); -void hash_map (HASH* table, - void (*mapfunc) (const char* key, void* data, unsigned long more), - unsigned long more); +void hash_map(HASH* table, + void (*mapfunc) (const char* key, void* data, unsigned long more), + unsigned long more); #endif